I know that .NET and Mono are binary compatible, but given the source code, do csc and mcs produce an exact 100% identical binary CLI executable? Is it possible to determine if the executable is compiled using csc or mcs?
Many things are not fully defined in the specification or are implementation-specific extensions.
Examples of incomplete ones:
Expression
:
new
, : IL, csc [g] mcs, csc.
: , , ( DEBUG TRACE) .
, . MS # .
- .
, , , lamdas,...
, , , . , .
, , .