title: "An operation on a socket could not be performed because the system lacked sufficient buffer space or because a queue was full"
body: <p>I've written an IP multicasting application in C#. It compiles fine, but at runtime  this line:</p>
  
  <pre><code>sock.SetSocketOption(SocketOptionLevel.IP,
                       SocketOptionName.AddMembership,
                       new MulticastOption(IPAddress.Parse("224.100.0.1")));
  </code></pre>
  
  <p>throws an unhandled socket exception:</p>
  
  <blockquote>
    <p>An operation on a socket could not be performed because the system lacked sufficient buffer space or because a queue was full</p>
  </blockquote>
  
  <p>I searched for the error in Google and people have suggested to remove the 3GB switch (my OS is Windows 7) which may have been enabled. I did that, but still get the same error. What could be the issue?</p>