public string ReadString( int length ) { StringBuilder builder = new StringBuilder(); while (length > 0) { EnsureStream(); int readLength = Math.Min(length, (int)(stream.Length - stream.Position)); builder.Append(stream.ReadString(readLength)); length -= readLength; } return(builder.ToString()); }