public static byte[] InputStreamToArray(Stream inp) {
byte[] b = new byte[8192];
MemoryStream outp = new MemoryStream();
while (true) {
int read = inp.Read(b, 0, b.Length);
if (read < 1)
break;
outp.Write(b, 0, read);
}
outp.Close();
return outp.ToArray();
}