HLSL parser for .NET