public static byte[] Base64PlusStringDecodeToBytes(string input)
{
byte[] decbuff = { };
if (!String.IsNullOrEmpty(input))
{
Int32 missing_padding = 4 - input.Length % 4;
if (missing_padding == 4)
{
missing_padding = 0;
}
decbuff = Convert.FromBase64String(input.Replace("~", "/").Replace("-", "+").PadRight(input.Length + missing_padding, '='));
}
return decbuff;
}