public void Test() { AnOptionClass a = new AnOptionClass() { AnInt = 5, AString = "Test" }; AnOptionClass b = a.Clone() as AnOptionClass; Assert.That(b, Is.TypeOf(a.GetType())); Assert.That(a.AnInt, Is.EqualTo(b.AnInt)); Assert.That(a.AString, Is.EqualTo(b.AString)); }