Optionクラスの作成
Optionクラスの拡張

・Nullableを型引数に指定できるようになった
　Nullが代入された場合は参照型と同じくNoneになる
　キャストしたい場合は、(int)Option<int?>.Create(5)←5となる

・Equalsメソッドが使用できるようになった
　Assert.AreEqualメソッドで単体テストが書けるようになった