static void Main(string[] args) { if (args.Length != 2) { Console.WriteLine("Usage: UrwDump <obj file> <dump file>"); Environment.Exit(1); } var data = new BinaryReader(File.OpenRead(args[0])); TextWriter output = File.CreateText(args[1]); output.WriteLine(string.Join(",", Formatting.fieldWriters.Select((f) => f.name))); while (data.PeekChar() >= 0) { var o = new UrwObject(data); output.WriteLine(string.Join(",", Formatting.fieldWriters.Select((f) => f.formatter(o)))); } output.Flush(); //Console.ReadKey(); }