I'm trying to understand delegates. This is a followup from:
In my original question, I was told it was actually the CLR that calls the delegate when it's event happens. My (crude) understanding of a delegate is that it's like a mini-class spawned from a subscriber class at run-time. It's an independent, instantiated object. (It doesn't seem to me that the original subscribing class even knows about a particular event.)
If that is so, when the delegate is called, does it know anything about the state of the original subscibing class? Can it get any information from the original class at that moment? Or is it "fire-and-forget"?