public override void GetObjectData( SerializationInfo info, StreamingContext context) { base.GetObjectData(info, context); info.AddValue("ObjectTypeName", ObjectType?.AssemblyQualifiedNameWithoutVersion()); info.AddValue("OffendingPropertyName", OffendingPropertyName); }