public static void Main()
var thing = new NumberNotification(10, "Hello!");
Console.WriteLine("Hello World");
Console.WriteLine(thing.Context.GetType());
public abstract class NotificationBase <T>
public string Text { get; set; }
public T Context { get; set; }
public NotificationBase(T context, string text)
public class NumberNotification : NotificationBase<int>
public NumberNotification(int context, string text)