Code using FileStream :
byte[] buffer = new byte[1024];
int numberOfBytesRead = 0;
FileStream fs = new FileStream(@"C:\file.png", FileMode.Create, FileAccess.Write);
do
{
numberOfBytesRead = serverStream.Read(buffer, 0, buffer.Length); //Read from network stream
fs.Write(buffer, 0, numberOfBytesRead);
} while (serverStream.DataAvailable);
fs.Close();