Unity uses Mono to provide cross-platform compatibility. Because of this, it would be pointless to use .NET 4.0 or higher, since Mono also does not support them.
However, Mono supports 3.5, in fact it supports most of its functions, so I wonder why Unity still uses the .NET version, which is almost a decade ago.
I understand that most, if not all developers, prefer stability and friendliness. I just wanted to know what are the possible reasons for this decision. Moreover, later versions of .NET introduced some very nice features.
Compatibility link for Unity.
source
share