private static SerializationEventHandler AddOnDelegate(object obj, SerializationEventHandler handler, List<MethodInfo> methods) { if (methods != null) { foreach (MethodInfo m in methods) { SerializationEventHandler onDeserialized = (SerializationEventHandler)m.CreateDelegate(typeof(SerializationEventHandler), obj); handler = (SerializationEventHandler)Delegate.Combine(handler, onDeserialized); } } return handler; } }