using System.Threading.Tasks;
public static async Task Main(string[] args)
var base64Str = Convert.ToBase64String(Encoding.UTF8.GetBytes("this is a Base64 str"));
var notBase64Str = "this is not a Base64 str";
Console.WriteLine(await IsBase64String(base64Str));
Console.WriteLine(await IsBase64String(notBase64Str));
public static async Task<bool> IsBase64String(string base64)
return await Task.FromResult(CheckIfIsBase64String());
bool CheckIfIsBase64String()
Span<byte> buffer = stackalloc byte[base64.Length];
return Convert.TryFromBase64String(base64, buffer, out int bytesParsed);