public class Program {
public static void Main() {
new A().Mesmo().Mesmo().Mesmo().Mesmo();
System.Console.WriteLine();
new A().Novo().Novo().Novo().Novo();
}
public class A { // Declaração de classe
private int counter = 0; //Contador interno da instância
public A Mesmo() { // O método Mesmo retorna uma instância de A...
counter++;
System.Console.Write($"{counter} ");
return this; // Neste caso, a mesma instância.
public A Novo() { // O método Novo retorna uma instância de A...
return new A(); // Neste caso, uma nova instância.