Da Consona.Business.ISessionContext
und M2MDomain.ISessionContext
zwei separate Klassen sind. Nur weil sie gleich benannt sind, heißt das nicht, dass sie dieselbe Klasse sind. Sie befinden sich in völlig unterschiedlichen Namensräumen, vielleicht völlig unterschiedlichen Bibliotheken.
Wenn in der Zielklasse für die Quellklasse kein impliziter Konvertierungsoperator definiert ist, erhalten Sie den Fehler, den Sie erhalten haben.
Ich bin nicht empfehle eine implizite Konvertierung, übrigens - ich würde empfehlen, eine Konvertierungsfunktion zu definieren, die Sie explizit aufrufen müssen. Ihre Funktion müsste den ersten Typ manuell in den zweiten Typ konvertieren, was jedoch in Ihrer Anwendung sinnvoll ist.
Sie sind verschiedene Arten; sie haben zufällig denselben Namen. Zeigen Sie die Konstruktordefinition aus 'BusinessComponent'; Ich schätze, es ist ein anderer Parameter-Typ. –