public static void DumpingToFile(LuaProto proto, string filename, bool strip) { using (var writer = new BinaryWriter(File.Open( filename, FileMode.Create))) { LuaWriter writeFunc = delegate(byte[] bytes, int start, int length) { try { writer.Write(bytes, start, length); return(DumpStatus.OK); } catch (Exception) { return(DumpStatus.ERROR); } }; DumpState.Dump(proto, writeFunc, strip); } }