public class Generate<IResource> {
public interface IResource {}
public class Resource: IResource {}
public static void Main()
Generate<Resource> generation = new Generate<Resource>();
Console.WriteLine(generation.GetType().GetGenericArguments()[0]);