Cómo marcar un método o clase como obsoleto (Obsolete/Deprecated) en C#?
Hola a todos. Soy un desarrollador principiante de C# y estoy escribiendo una biblioteca para trabajar con archivos. Tengo un método antiguo `SaveToTxt()` que guarda datos en formato de texto. Escribí un método nuevo y más avanzado `SaveToJson()`, y quiero que otros desarrolladores dejen de usar el antiguo.
Pero no puedo simplemente eliminar `SaveToTxt()` — tal vez alguien ya está usando mi biblioteca y todo se rompería. He oído que en C# hay algún mecanismo para marcar métodos como "obsoletos" (deprecated), para que el compilador emita una advertencia, pero el código siga funcionando. ¿Cómo se hace?
Aquí hay un ejemplo de mi método antiguo:
```csharp
public class FileSaver
{
public void SaveToTxt(string path, string content)
{
// Lógica antigua de guardado en .txt
File.WriteAllText(path, content);
}
public void SaveToJson(string path, object data)
{
// Lógica nueva de guardado en .json
string json = JsonSerializer.Serialize(data);
File.WriteAllText(pat