A C# implementation of a microprocessor