public override void DumpTo(CodeWriter writer) { if (writer.Mode == CodeWriterMode.Full) { Comment?.DumpTo(writer); } this.DumpAttributesTo(writer); FieldType?.DumpContextualAttributesTo(writer); Visibility.DumpTo(writer); Modifiers.DumpTo(writer); if (FieldType is CSharpFixedArrayType fixedArrayType) { writer.Write("fixed "); fixedArrayType.ElementType.DumpReferenceTo(writer); writer.Write(" "); writer.Write(Name); writer.Write("[").Write(fixedArrayType.Size.ToString(CultureInfo.InvariantCulture)).Write("]"); } else { FieldType?.DumpReferenceTo(writer); writer.Write(" "); writer.Write(Name); } if (InitValue != null) { writer.Write(" = "); writer.Write(InitValue); } writer.Write(";"); writer.WriteLine(); }