Determine if a Class implementes an Interface without referencing it
<p>I feel like this should be very possible.</p>

<p>I have an interface, let's call it IJerry. Now, I have a class in variable x. That class implements IJerry perfectly. The thing is, that class does not ever reference IJerry. It just <em>happens</em> to have a perfect, compliant signature with IJerry. </p>

<p>Make sense? Let's say you create a class called MyClass that implements INotifyPropertyChanged. Then you delete the "MyClass : INotifyPropertyChanged" declaration from the class but you LEAVE the implementation inside the class.</p>

<p>Is there a way to determine if the class "implements" an interface even if it does not make an explicit reference to it?</p>
