public virtual T caseSuperInterface(SuperInterface theEObject) { return(default(T)); }
public int AddSomeNumbers(SuperInterface myObj, int A, int B) { return(myObj.Add(A, B)); }