public override ICommonInterface GetCommonInterface(SpecificProductB productB)
 {
     /* This guy will deal with ParamB of SpecificProductB */
     return(new ImplBCommonInterface(productB));
 }
 public virtual ICommonInterface GetCommonInterface(SpecificProductB productB)
 {
     throw new NotImplementedException();
 }