public static Action <T, SerializationInfo, StreamingContext> GetObjectDataOf <T>() { return((T obj, SerializationInfo info, StreamingContext context) => SerializationService.GetSurrogateFor(typeof(T)).GetObjectData(obj, info, context)); }
public static Func <object, SerializationInfo, StreamingContext, ISurrogateSelector, T> SetObjectDataOf <T>() { return((object obj, SerializationInfo info, StreamingContext context, ISurrogateSelector selector) => (T)SerializationService.GetSurrogateFor(typeof(T)).SetObjectData(obj, info, context, selector)); }