public static void Main()
ClasseTeste1 teste1 = new ClasseTeste1();
ClasseTeste2 teste2 = new ClasseTeste2();
MeuMetodoDinamico(teste1);
MeuMetodoDinamico(teste2);
public static void MeuMetodoDinamico<T>(T parametro) where T : IMinhaInterface
public interface IMinhaInterface {
public class ClasseTeste1 : IMinhaInterface {
public void MeuMetodo() {
Console.WriteLine("Classe Teste 1");
public class ClasseTeste2 : IMinhaInterface {
public void MeuMetodo() {
Console.WriteLine("Classe Teste 2");