title: Error reading file into array
body: <p>I get the following error on the second iteration of my loop:<br />
   <code>Offset and length were out of bounds for the array or count is greater than the number of elements from index to the end of the source collection.</code></p>
  
  <p>and this is my loop</p>
  
  <pre><code>    FileStream fs = new FileStream("D:\\06.Total Eclipse Of The Moon.mp3", FileMode.Open);
  
      byte[] _FileName = new byte[1024];
      long _FileLengh = fs.Length;
  
      int position = 0;
  
      for (int i = 1024; i &lt; fs.Length; i += 1024)
      {
          fs.Read(_FileName, position, Convert.ToInt32(i));
  
          sck.Client.Send(_FileName);
          Thread.Sleep(30);
  
          long unsend = _FileLengh - position;
  
          if (unsend &lt; 1024)
          {
              position += (int)unsend;
          }
          else
          {
              position += i;
          }
      }
      fs.Close();
  }
  
  fs.Length = 5505214
  </code></pre>