Esempio n. 1
0
 /// <summary>Add all methods to a delegate.</summary>
 private static SerializationEventHandler?AddOnDelegate(object obj, SerializationEventHandler?handler, List <MethodInfo>?methods)
 {
     if (methods != null)
     {
         foreach (MethodInfo m in methods)
         {
             SerializationEventHandler onDeserialized = m.CreateDelegate <SerializationEventHandler>(obj);
             handler = (SerializationEventHandler)Delegate.Combine(handler, onDeserialized);
         }
     }
     return(handler);
 }
        private void AddOnSerialized(object obj)
        {
            SerializationEvents cache = SerializationEventsCache.GetSerializationEventsForType(obj.GetType());

            _onSerializedHandler = cache.AddOnSerialized(obj, _onSerializedHandler);
        }
Esempio n. 3
0
 internal SerializationEventHandler?AddOnDeserialized(object obj, SerializationEventHandler?handler) =>
 AddOnDelegate(obj, handler, _onDeserializedMethods);