wcfはwebserviceみたいなものだから、
ホスト側のオブジェクトとリモート側のクラスは本質的に別物だろ。
シグネチャさえあってりゃ良いのではない?
試してないけどName指定で名前合わせてみればどうだろ。

[ServiceContract(Name="A")]
public interface B
{
 [OperationContract]
 int aMethod(int a);
}