An implementation of a Maybe in C#