public void can_serialize_descriptor()
{
var property = typeof(TypeWithPropertyWithPublicGetAndPublicSet).GetProperty("Property");
PropertyDescriptor expected = PropertyDescriptor.For(property);
PropertyDescriptor actual = null;
Assert.DoesNotThrow(() => { actual = expected.DeepClone(); });
Assert.NotNull(actual);
Assert.Equal(expected.Property, actual.Property);
Assert.Equal(expected.PropertyId, actual.PropertyId);
}