Report question

Question: Best way to do this generic abstract class in c#?