Make option type usable in C#

Using FSharpOption<T> is painful from C#, but it doesn't have to.