class ClassA
{
  public int sum(int x, int y)
  {
    return x + y;
  }
}
class ClassB
{
  public double sum(double x, double y)
  {
    return x + y;
  }
}
こういうふうに、二つのクラスに同じような関数が有る場合、
C++だと例えばテンプレートを使ったクラスを一つ作っておいて、
型を指定してインスタンスを作成すれば、intやdoubleの引数に対してそれぞれ計算ができますよね。
C#ではこういうよく似たクラスを1つにまとめるにはどうすれば良いですか?