According to this https://blogs.unity3d.com/ru/2018/12/13/introducing-unity-2018-3/ Now we can use c#7.3 features, I'm on 2018.3.0f2, and my visual studio says that I cannot use "unmanaged" please use language 7.3 or greater. My project was on 2018.2 long time, then I upgrade to 2018.3 release, how can I turn on 7.3 features?
Make sure you've got enabled .Net 4.x in player settings; If you do, then you need to setup the VS to support the target above C#. (No idea how to do it in VS, in Rider it's just alt -> enter -> Use C# X version for project). So google might be your best bet.
Thanks for reply. Yes I have enabled this option in player settings. The problem with setup VS, that I can do that also, as you described, and for some time it works, but when I restart my project, unity whipe out this settings from projects, and c#7.3 features doesnt work again. I try also edit project settings by hand in project-name.csproj and in Assembly-CSharp-Editor.csproj to alow 7.3, but that's also doesn't work. P.S. Anyway "unmanaged" constrain not so usefull for me as I expected, so for now sitting on C#7.0 not so critical for me.