Option Type inspired by scala for .NET