Open
Description
Language : C#
Feature Request
C# 8.0 adds support for nullability annotations.
It would be helpful if the the generated protobuf objects added these annotations. This would provide warnings if people tried to dereference a possibly null value, or for example, tried to assign null to a string property of a protobuf object.
At first sight it looks like the rules for which types can be nullable and which can't should be quite simple.
I think the first stage would be annotating the Protobuf Nuget Packages.
Of course nullable annotaions are a compile error in earlier versions of C# than c# 8.0. Therefore this has to be off by default, and triggered by a command line option.
It would be helpful if this was added for GRPC as well.