Maybe class for null handling for reference types in C#