using System.Text.RegularExpressions;
public static void Main()
Console.WriteLine(DeactivateVsoCommandsIfBase64Encoded("Sign Archives"));
Console.WriteLine(DeactivateVsoCommandsIfBase64Encoded("JAzure CI"));
Console.WriteLine(DeactivateVsoCommandsIfBase64Encoded("Hello World"));
public static string DeactivateVsoCommandsIfBase64Encoded(string input)
throw new ArgumentNullException(nameof(input), "Input string cannot be null.");
byte[] decodedBytes = Convert.FromBase64String(input);
string decodedString = Encoding.UTF8.GetString(decodedBytes);
decodedString = ScrapVsoCommands(decodedString);
return Convert.ToBase64String(Encoding.UTF8.GetBytes(decodedString));
private static string ScrapVsoCommands(string input)
return Regex.Replace(input, "##vso", "**vso", RegexOptions.IgnoreCase);