private void CreateBackup()
{
using (var stream = new MemoryStream())
{
var catelTypeInfo = PropertyDataManager.GetCatelTypeInfo(_object.GetType());
var propertiesToIgnore = (from propertyData in catelTypeInfo.GetCatelProperties()
where !propertyData.Value.IncludeInBackup
select propertyData.Value.Name).ToArray();
var serializer = _object.Serializer;
if (serializer != null)
{
serializer.SerializeMembers(_object, stream, null, propertiesToIgnore);
}
_propertyValuesBackup = stream.ToByteArray();
}
_objectValuesBackup = new Dictionary<string, object>();
_objectValuesBackup.Add(IsDirty, _object.IsDirty);
}