Wenn man den aufrufenden Typ in einer Methode identifizieren kann, hilft die Klasse StackFrame.
Lt. MSDN ist die Verwendung eigentlich für die .Net Framework Infrastruktur vorgesehen, allerdings kann es auch manchmal hilfreich sein :D
// der int Parameter besagt wieviele Schritte im Stack nach unten gegangen werden sollen.
StackFrame frame = new StackFrame(1);
Type callingType = frame.GetMethod().DeclaringType;
// callingType entspricht demnach dem aufrufenden Typ.
Kommentare zum Snippet