namespace ExternalClasses
namespace InternalClasses
public class ErrorContainer
protected string _error = null;
public override string ToString()
static public implicit operator ErrorContainer(ExternalClasses.A a)
var e = new ErrorContainer();
static public implicit operator ErrorContainer(ExternalClasses.B b)
var e = new ErrorContainer();
public static void PrintError(ErrorContainer e)
public static void PrintError(ExternalClasses.A a)
Console.WriteLine(a.getError());
public static void PrintError(ExternalClasses.B b)
Console.WriteLine(b.getError());
public static void Main()
var a = new ExternalClasses.A();
var b = new ExternalClasses.B();