// こういう同じメンバーを持つ二つのクラスがあって
public class MyClass1
{
 public int id;
 public string name;
}
public class MyClass2
{
 public int id;
 public string name;
}

// この関数を二つのクラスから使いたいのですが、
void func(MyClass1 mc1)
{
 var id = mc1.id;
 var name = mc1.name;
}
// こんな風にすると
void Main()
{
 MyClass1 mc1 = new MyClass1();
 func(mc1);
 MyClass2 mc2 = new MyClass2();
 func(mc2); //<====== 当然ここでエラーしますよね。
}

func()の引数のあたりをどうにか改造して、MyClass1でもMyClass2でも
引数で受けられるようにできますか?