private string cyrillicFix(string targetValue)
if(!string.IsNullOrEmpty(targetValue))
var fromEncodind = Encoding.GetEncoding(1251);
var bytes = fromEncodind.GetBytes(targetValue);
var newLen = bytes.Where(b => b != 63).Count();
var filteredBytes = new byte[newLen];
for (int i = 0; i < bytes.Length; i++)
if (bytes[i] != 63&&count<newLen)
filteredBytes[count] = bytes[i];
var toEncoding = Encoding.GetEncoding(1251);
var res=toEncoding.GetString(filteredBytes);