public static void Main()
Console.WriteLine("Hello World");
public class InputEmx : InputBase {}
public abstract class BaseProcessor<TInput> where TInput : InputBase, new()
public void Dupa(InputBase inputBase)
string wynik = GetOrderType(inputBase);
protected abstract string GetOrderType(TInput input);
public class EmxProcessor : BaseProcessor<InputEmx>
protected override string GetOrderType(InputEmx input)