In general, we do not use the NET_3_0 in Mono source code since there were barely any API changes.

Mono currently only distinguishes between the 4_0 and 4_5 profile.   Please adjust the defines.