public void CreatesNullableAndGetsValue()
        {
            NullableOf <string> nullableString = "Hello, World!";

            Assert.IsTrue(nullableString.HasValue);
            Assert.AreEqual("Hello, World!", nullableString.Value);
        }
        public void GettingValueFromNullThrows()
        {
            NullableOf <string> nullableString = null;

            Assert.IsFalse(nullableString.HasValue);
            Assert.Throws <InvalidOperationException>(() =>
            {
                var value = nullableString.Value;
            });
        }