C# Command Pattern Example