public async Task Watermark_Files_CRUD()
{
const string fileId = "16894944949";
var mylist = new List<string>(new string[] { "watermark_info" });
var file = await _client.FilesManager.GetInformationAsync(fileId, mylist);
Assert.IsFalse(file.WatermarkInfo.IsWatermarked);
var watermark = await _client.FilesManager.ApplyWatermarkAsync(fileId);
Assert.IsNotNull(watermark, "Failed to apply watermark to file");
file = await _client.FilesManager.GetInformationAsync(fileId, mylist);
Assert.IsTrue(file.WatermarkInfo.IsWatermarked);
var fetchedWatermark = await _client.FilesManager.GetWatermarkAsync(fileId);
Assert.IsNotNull(fetchedWatermark, "Failed to fetch watermark of file");
var result = await _client.FilesManager.RemoveWatermarkAsync(fileId);
Assert.IsTrue(result, "Failed to remove watermark from file");
}