public T GetService <T>() { if (typeof(T).GetInterfaces().Any(x => x == typeof(IProcedure))) { return(DynamicProxy.BuildProxy <T>(typeof(T))); } return(default(T));//DI }