using static System.Console;
public static void Main() {
public interface IClasse<T> where T : IClasse<T> {
void Metodo1(T parametro);
public class ClasseA : IClasse<ClasseA> {
public void Metodo1(ClasseA parametro) {
public class ClasseB : IClasse<ClasseB> {
public void Metodo1(ClasseB parametro) {