private static bool CompareStreams(Stream stream1, Stream stream2)
{
const int bufferSize = 1024;
var buffer1 = new byte[bufferSize];
var buffer2 = new byte[bufferSize];
while (true)
{
int size1 = stream1.Read(buffer1, 0, bufferSize);
int size2 = stream2.Read(buffer2, 0, bufferSize);
if (size1 != size2)
{
return false;
}
if (size1 == 0)
{
return true;
}
for (int i = 0; i < size1; i++)
{
if (buffer1[i] != buffer2[i])
{
return false;
}
}
}
}