Como marcar um método ou classe como obsoleto (Obsolete/Deprecated) em C#?
Olá a todos. Sou um desenvolvedor C# iniciante e estou escrevendo uma biblioteca para trabalhar com arquivos. Tenho um método antigo `SaveToTxt()`, que salva dados em formato de texto. Escrevi um novo método mais avançado `SaveToJson()`, e quero que outros desenvolvedores parem de usar o antigo.
Mas não posso simplesmente remover `SaveToTxt()` — talvez alguém já esteja usando minha biblioteca e tudo quebrará. Ouvi dizer que em C# existe algum mecanismo para marcar métodos como "obsoletos" (deprecated), para que o compilador emita um aviso, mas o código continue funcionando. Como fazer isso?
Aqui está um exemplo do meu método antigo:
```csharp
public class FileSaver
{
public void SaveToTxt(string path, string content)
{
// Lógica antiga de salvamento em .txt
File.WriteAllText(path, content);
}
public void SaveToJson(string path, object data)
{
// Nova lógica de salvamento em .json
string json = JsonSerializer.Serialize(data);
File.WriteAllText(pat