private static ThingToken NextToken(NoxBinaryReader rdr) { try { if (rdr.BaseStream.Position < rdr.BaseStream.Length) { char[] tokenChars = rdr.ReadChars(4); Array.Reverse(tokenChars); string token = new string(tokenChars); rdr.BaseStream.Seek(-4, SeekOrigin.Current); return (ThingToken) Enum.Parse(typeof(ThingToken), token); } } catch (ArgumentException) {} return (ThingToken) 0xFFFFFFFF; }