public static string ReadAlignedAsciiString(this IBinaryStreamReader reader, int align) { var position = reader.Position; var value = reader.ReadAsciiString(); do { reader.Position++; } while ((reader.Position - position) % align != 0); return value; }