public static string RemoveUtf8ByteOrderMark(string input)
{
string byteOrderMark = Encoding.UTF8.GetString(Encoding.UTF8.GetPreamble());
if (input != null && CultureInfo.InvariantCulture.CompareInfo.IsPrefix(input, byteOrderMark, CompareOptions.Ordinal))
{
input = input.Substring(byteOrderMark.Length);
}
return input;
}