Simple Command Pattern implementation in C#