public void BasicFeatures() { var banana = new Product { Name = "Banana", Price = new decimal(2.5) }; var members = banana.GetMembers(); foreach (var member in members) { var value = banana.GetProperty(member); var type = banana.GetPropertyType(member); Console.WriteLine("{0} = {1} of type {2}", member, value, type); } var banana2 = new Product { Name = "Banana", Price = new decimal(2.5) }; Assert.IsTrue(banana.EqualsByValue(banana2)); }