private void Intercept <T>(ref T obj, params IAspect[] aspects) where T : class { var proxyGenerator = new ProxyGenerator(); obj = proxyGenerator.CreateProxyWithAspects(obj, aspects); }
public static T Apply <T>(T original, params IAspect[] aspects) where T : class { return(ProxyGenerator.CreateProxyWithAspects <T>(original, aspects)); }