An object-oriented and type-safe programming language that has its roots in the C family of languages and includes support for component-oriented programming.
you are probably not using the new roslyn compilers (c# 6+) required for this nullable support. did you add the nuget package?
you can tell, because your bin folder will have the roslyn compilers installed in it, the versions installed will control what c# language versions are supported.
note: before c# 6.0, the C# CodeDomProvider had the actual compiler code included in the dll, but if you want current roslyn compiler services, you need to add the roslyn compilers to the project.