Fibonacci

f1874ca6bdc3c15d655ac981ec23e2ff

Gente preciso de uma ajuda não sei como começar com isso a lógica é
pegar os valores da sequência e se for par soma até um limite de 4000000. Ao atingir o limite você mostra e termina

void main()
{
  int a, b, auxiliar, i, n;

  a = 0;
  b = 1;
 
  printf("Digite um número: ");  scanf("%d", &n);
  printf("Série de Fibonacci:\n");
  printf("%d\n", b);
 
  for(i = 0; i < n; i++)
  {
    auxiliar = a + b;
    a = b;
    b = auxiliar;
                   
    printf("%d\n", auxiliar);
  }
}

Que tal assim?

public class NumeroDeFibonacci{
	private static final int LIMITE = 4000000;
	private int i = 0;
	private int j = 1;
	private int f = 0;
	
	public void calcularNumeroDeFibonacci(int numero){
		System.out.println("-> " + i);
		System.out.println("-> " + j);
		
		if(numero <= 0){
			System.out.println("-> " + i);
			return;
		}
		
		for(int k = 0; k < numero; k++){
			f = i + j;
			if(f >= LIMITE)
				return;
			
			i = j;
			j = f;
			
			System.out.println("-> " + f);
		}
		
	}
	
	public static void main(String[] args){
		NumeroDeFibonacci nfib = new NumeroDeFibonacci();
		nfib.calcularNumeroDeFibonacci(50);
	}
}

ficou ótimo jothar eu quero passar ele C# tem como sem os métodos?