private static void PrintBaseTypes() { string filePath = "output-autogen-d3-" + MemoryContext.Current.MainModuleVersion + "\\_BaseTypes.cs"; Directory.CreateDirectory(Path.GetDirectoryName(filePath)); using (var output = File.CreateText(filePath)) { AttachPrinterStream(output); PrintLine("using System;"); PrintLine("using System.Runtime.CompilerServices;"); PrintLine("using Enigma.D3.Collections;"); PrintLine("using Enigma.D3.Memory;"); PrintLine("using Enigma.Memory;"); PrintLine(); PrintLine("namespace Enigma.D3.Sno"); PrintLine("{"); IndentLevel++; var primitives = PrimitiveType.Enumerate().ToList(); foreach (var primitive in primitives) { Print(primitive); if (primitives.Last() != primitive) { PrintLine(); } } IndentLevel--; PrintLine("}"); DetachPrinterStream(output); DetachPrinterStream(output); } }