public T CreateProxy <T, TConnectionFailureExceptionType>(Action <T> initialisation = null) where TConnectionFailureExceptionType : Exception { ICallHandler callHandler = new DelegatingCallHandler(HandleCall, ProxyDisposed, typeof(TConnectionFailureExceptionType)); var proxy = s_ProxyFactory.Create <T>(callHandler); AddProxyState(proxy, initialisation == null ? (Action <object>)null : o => initialisation((T)o)); return(proxy); }
public T CreateProxy <T>(Action <T> initialisation = null) { ICallHandler callHandler = new DelegatingCallHandler(HandleCall, ProxyDisposed); var proxy = s_ProxyFactory.Create <T>(callHandler); AddProxyState(proxy, initialisation == null ? (Action <object>)null : o => initialisation((T)o)); return(proxy); }