using System.Threading.Tasks;
using System.Collections.Generic;
using System.Text.RegularExpressions;
using System.Runtime.InteropServices;
public static void Main()
string[] y=xv.Split(',').ToList().OrderByDescending(i=>Convert.ToInt32(i)).ToArray();
Console.WriteLine(ReplaceSpecialCharacters(true,"á"));
public static string ReplaceSpecialCharacters(bool removeSpecialChars, string inputString)
Dictionary<string, string> AsciiCode = new Dictionary<string, string>();
AsciiCode.Add("AsciiCode140", "OE");
AsciiCode.Add("AsciiCode156", "OE");
AsciiCode.Add("AsciiCode159", "YE");
AsciiCode.Add("AsciiCode192", "A");
AsciiCode.Add("AsciiCode193", "A");
AsciiCode.Add("AsciiCode194", "A");
AsciiCode.Add("AsciiCode195", "A");
AsciiCode.Add("AsciiCode196", "AE");
AsciiCode.Add("AsciiCode197", "A");
AsciiCode.Add("AsciiCode198", "AE");
AsciiCode.Add("AsciiCode199", "C");
AsciiCode.Add("AsciiCode200", "E");
AsciiCode.Add("AsciiCode201", "E");
AsciiCode.Add("AsciiCode202", "E");
AsciiCode.Add("AsciiCode203", "EE");
AsciiCode.Add("AsciiCode204", "I");
AsciiCode.Add("AsciiCode205", "I");
AsciiCode.Add("AsciiCode206", "I");
AsciiCode.Add("AsciiCode207", "IE");
AsciiCode.Add("AsciiCode209", "N");
AsciiCode.Add("AsciiCode210", "O");
AsciiCode.Add("AsciiCode211", "O");
AsciiCode.Add("AsciiCode212", "O");
AsciiCode.Add("AsciiCode213", "O");
AsciiCode.Add("AsciiCode214", "OE");
AsciiCode.Add("AsciiCode217", "U");
AsciiCode.Add("AsciiCode218", "U");
AsciiCode.Add("AsciiCode219", "U");
AsciiCode.Add("AsciiCode220", "UE");
AsciiCode.Add("AsciiCode221", "Y");
AsciiCode.Add("AsciiCode223", "SS");
AsciiCode.Add("AsciiCode224", "A");
AsciiCode.Add("AsciiCode225", "A");
AsciiCode.Add("AsciiCode226", "A");
AsciiCode.Add("AsciiCode227", "A");
AsciiCode.Add("AsciiCode228", "AE");
AsciiCode.Add("AsciiCode229", "A");
AsciiCode.Add("AsciiCode230", "AE");
AsciiCode.Add("AsciiCode231", "C");
AsciiCode.Add("AsciiCode232", "E");
AsciiCode.Add("AsciiCode233", "E");
AsciiCode.Add("AsciiCode234", "E");
AsciiCode.Add("AsciiCode235", "EE");
AsciiCode.Add("AsciiCode236", "I");
AsciiCode.Add("AsciiCode237", "I");
AsciiCode.Add("AsciiCode238", "I");
AsciiCode.Add("AsciiCode239", "IE");
AsciiCode.Add("AsciiCode241", "N");
AsciiCode.Add("AsciiCode242", "O");
AsciiCode.Add("AsciiCode243", "O");
AsciiCode.Add("AsciiCode244", "O");
AsciiCode.Add("AsciiCode245", "O");
AsciiCode.Add("AsciiCode246", "OE");
AsciiCode.Add("AsciiCode249", "U");
AsciiCode.Add("AsciiCode250", "U");
AsciiCode.Add("AsciiCode251", "U");
AsciiCode.Add("AsciiCode252", "UE");
if (string.IsNullOrEmpty(inputString) || dictAscii == null || !dictAscii.Any() || !removeSpecialChars)
const string GENERIC_REPLACE = "*";
var asciiEncoding = Encoding.GetEncoding("windows-1252");
var utfBytes = Encoding.UTF8.GetBytes(inputString);
var asciiBytes = Encoding.Convert(Encoding.UTF8, asciiEncoding, utfBytes);
string asciiString = asciiEncoding.GetString(asciiBytes);
StringBuilder builder = new StringBuilder();
foreach (var item in asciiBytes)
int asciiCode = (int)item;
dictAscii.TryGetValue(String.Concat("AsciiCode", asciiCode), out replaceString);
if (!string.IsNullOrWhiteSpace(replaceString))
builder = builder.Append(replaceString);
builder = builder.Append(GENERIC_REPLACE);
builder = builder.Append(asciiString.Substring(charIdx, 1));
return builder.ToString();
public static class test{
Console.WriteLine("Static World");
public static int value=0;