C# and .net framework rewrite of LateralGM IDE