C# implementation

translated workshop classes to c# source