public static T Wrap <T>(this T target) where T : TracedClass { var proxy = new TracedProxy <T>(target); var res = (T)proxy.GetTransparentProxy(); return(res); }
public static T Wrap <T>(this T target, Func <object, string> serialize) where T : TracedClass { var proxy = new TracedProxy <T>(target); proxy.Serialize = serialize; var res = (T)proxy.GetTransparentProxy(); return(res); }