C# version of the 4e MCS