Marcelo,
Pelo que eu entendi NÃO é uma simples questão de "apenas uma opção", mas uma melhoria significativa na qualidade do código fonte.
Você sempre precisa optar sempre pelo melhor código.
Recomendo você estudar o curso de refatoração de código:
==========================================================
Curso de
C# Refatoração Parte 1: praticando refatoração de código
https://cursos.alura.com.br/course/csharp-refatorando-codigo
==========================================================
O curso de refatoração vai ajudar você a entender estas modificações que sempre visam melhorar o código fonte.
"Melhorar" significa, por exemplo, aumentar a velocidade de processamento e simplificar a manutenção entre outros problemas, como o problema de segurança, etc...
Leia também um pouco mais sobre "Sobrecarga de Métodos" e de "Sobrecarga de Operadores" também:
==========================================================
Sobrecarga de métodos
O C# permite que nós tenhamos vários métodos com o mesmo nome dentro de uma mesma classe...
https://www.devmedia.com.br/sobrecarga-de-metodos/4190
==========================================================
C# | SOBRECARGA DE MÉTODO
https://acervolima.com/c-sobrecarga-de-metodo/
==========================================================
C# - Sobrecarga de operadores (Operator Overloading)
https://macoratti.net/13/07/c_sop1.htm
==========================================================
[]'s,
Fabio I.