In my scenario i have a bunch of generic provider (IProvider where T : IEntity). The provider use the generic type T as input or output of its methods.
My goal is to