Visual Studio + IntelliJ ReSharper + JetBrains Attributes hármassal ez a probléma már meg van oldva. Persze mással is meg lehet, de így is mókás, hogy már kódcsépelés közben szól.
Már régóta így igyekszem fejleszteni C#-ban. A [NotNull] és [Nullable] annotációk használata kicsit szószátyárabb, mint a ! ill. ? használata, de nagyszerűen működik. Sőt az IntelliJ-sek elkövették azt a mókát, hogy a .NET RT API metódusait feltérképezték, és automatikusan ellátja a ReSharper az említett attribútumokkal a az API-t.