private static Stream CreateStream(int length)
{
if(length > byte.MaxValue)
{
throw new ArgumentOutOfRangeException("length");
}
var stream = new MemoryStream(length);
for(int i = 0; i < length; ++i)
{
stream.WriteByte((byte)i);
}
stream.Position = 0L;
return stream;
}