public void DeclareFields( ITypeHLSL type, Span span, string name, string prefix = "", string semantic = null, string suffix = "") { var val = type.CreateVal(name); var decls = DeclareBase( val, prefix, semantic, suffix + ";").ToArray(); foreach (var d in decls) { span.WriteLine(d); } }