La mejor manera de repetir un carácter en una cadena en C#
¡Hola a todos! Soy nuevo en C# y me encontré con una tarea que parece simple, pero no estoy seguro de cómo resolverla correctamente. Necesito crear una cadena que consista en un carácter repetido. Por ejemplo, quiero obtener una cadena de 10 caracteres 'X' — "XXXXXXXXXX". O, por ejemplo, para formatear la salida, hacer un separador de 50 guiones.
Sé que puedo hacerlo con un bucle `for` o `while`, construyendo la cadena con `StringBuilder` o simplemente con concatenación. Pero me parece que es demasiado engorroso para una tarea tan simple. Ejemplo de mi solución actual:
```csharp
string result = "";
for (int i = 0; i < 10; i++)
{
result += "X";
}
```
Pero he oído que la concatenación de cadenas en un bucle es una mala práctica debido al rendimiento. Usar `StringBuilder` parece más correcto, pero aún requiere varias líneas de código.
También he visto que en .NET hay algunos métodos nuevos para trabajar con cadenas, pero no estoy seguro de cuál es el mejor. ¿Quizás hay una solución de una sola línea? ¿Cuál