C# Interface casting... dictionary lookup?
<p>Does C# do a dictionary lookup every time you cast an Object to an interface?  I'd think it'd have to.  </p>

<p>Generic object that could implement hundreds of interfaces -> GetType() -> Get interface by name (or numeric ID, not going to be in a predictable location) -> Get method pointers from array and save to the casted object</p>
