Avaliação de código

Olá pessoal,
Sou iniciante no C#.
Me foi proposto um exercício para calcular o rendimento de uma aplicação Y por X meses. O exercício pede para calcular e mostrar o rendimento mês a mês dos juros e valor liquido final usando a tabela regressiva do IR.

Eu consegui fazer mas fiquei na duvida se dá pra simplificar mais o código. Vejam:

using System;
using System.Collections.Generic;
using System.Configuration;
using System.Linq;
using System.Net;

class Program
{
  static void Main(string[] args)
  {
    double valor = 1000;
    double rendimento;
    double jurosFaixa1, jurosFaixa2, jurosFaixa3, jurosFaixa4;
    double Liquido1, Liquido2, Liquido3, Liquido4;
    double valorFixo = valor;
    
    for (int mes = 1; mes <= 36; mes++)
    {
      //0.005208 = 0.52%
      //SELIC mês = (0,52% * 12 = 6.25%)
      
      //Essa parte do código calcula o valor aplicado + a taxa
      valor *= 1.005208;
      Console.WriteLine("O mês " + mes + " rendeu " + Math.Round(valor, 2).ToString());
      
      //Esssa parte do código calcula o rendimento
      if (valor > 1000)
      {
        rendimento = valor - 1000;
        Console.WriteLine("O rendimento foi de R$" + Math.Round(rendimento, 2).ToString());
        
        //Essa parte calcula e mostra o valor dos juros na faixa de 22.5%, subtrai do rendimento e mostra o valor liquido final
        if (mes <= 6)
        {
          jurosFaixa1 = rendimento * 0.225;
          Liquido1 = (rendimento - jurosFaixa1) + valorFixo;
          Console.WriteLine("Os juros foram R$" + Math.Round(jurosFaixa1, 2).ToString() + " e o rendimento liquido foi " + Math.Round(Liquido1, 2).ToString());
          Console.WriteLine();
        }
        
        //Essa parte calcula e mostra o valor dos juros na faixa de 20%, subtrai do rendimento e mostra o valor liquido final
        else if (mes >= 7 && mes <= 12)
        {
          jurosFaixa2 = rendimento * 0.20;
          Liquido2 = (rendimento - jurosFaixa2) + valorFixo;
          Console.WriteLine("Os juros foram R$" + Math.Round(jurosFaixa2, 2).ToString() + " e o rendimento liquido foi " + Math.Round(Liquido2, 2).ToString());
          Console.WriteLine();
        }
        
        //Essa parte calcula e mostra o valor dos juros na faixa de 17.5%, subtrai do rendimento e mostra o valor liquido final
        else if (mes >= 13 && mes <= 24)
        {
          jurosFaixa3 = rendimento * 0.175;
          Liquido3 = (rendimento - jurosFaixa3) + valorFixo;
          Console.WriteLine("Os juros foram R$" + Math.Round(jurosFaixa3, 2).ToString() + " e o rendimento liquido foi " + Math.Round(Liquido3, 2).ToString());
          Console.WriteLine();
        }
        
        //Essa parte calcula e mostra o valor dos juros na faixa de 15%, subtrai do rendimento e mostra o valor liquido final
        else
        {
          jurosFaixa4 = rendimento * 0.15;
          Liquido4 = (rendimento - jurosFaixa4) + valorFixo;
          Console.WriteLine("Os juros foram R$" + Math.Round(jurosFaixa4, 2).ToString() + " e o rendimento liquido foi " + Math.Round(Liquido4, 2).ToString());
          Console.WriteLine();
        }
      }
    }
    
    Console.ReadLine();
  }
}

você poderia criar um método do calcula e colocar parâmetro dentro, pois ficou muito if, da para usar switch case também.