title: Delegate.BeginInvoke()/EndInvoke() implementation
body: <p>I want to know how exactly <code>BeginInvoke/EndInvoke</code> methods are implemented on delegates. I know they're automatically generated by the compiler and kinda special so disassemblers cannot handle them.  But in the end it's code being executed, right? For some reason i cannot find c# equivalent on the net. Can you help me with that?</p>
  
  <p><strong>Update:</strong> OK, i can't have it because it's unmanaged stuff (though i don't understand how it works with <code>ThreadPool</code> which is absolutely managed class). Can you suggest good article that describes the mechanics in details because most of them (like <a href="http://msdn.microsoft.com/en-us/library/aa735617%28v=VS.71%29.aspx" rel="nofollow">this one</a>) are no use at all.</p>