java: public Object common(Object output1, Object output2) {return outputs.common((T) output1, (T) output2);}
C#: public override object Common(object output1, object output2){return outputs.Common((T)output1, (T)output2);}