public static void Main()
Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);
Encoding utf8 = Encoding.GetEncoding("Utf-8");
Encoding windows1251 = Encoding.GetEncoding(1251);
byte[] utf8Byte = utf8.GetBytes(str);
Console.WriteLine(string.Join(" ", utf8Byte.Select(x => x.ToString("X2"))));
byte[] windows1251Byte = Encoding.Convert(utf8, windows1251, utf8Byte);
Console.WriteLine(string.Join(" ", windows1251Byte.Select(x => x.ToString("X2"))));
str = windows1251.GetString(windows1251Byte);
string litva = "A Ą B C Č D E Ę Ė F G H I Į Y J K L M N O P R S Š T U Ų Ū V Z Ž";
byte[] L_u8 = utf8.GetBytes(litva);
Console.WriteLine(litva);
Console.WriteLine(string.Join(" ", L_u8.Select(x => x.ToString("X2"))));
Encoding windows1257 = Encoding.GetEncoding(1257);
byte[] L_w1257 = Encoding.Convert(utf8, windows1257, L_u8);
Console.WriteLine(string.Join(" ", L_w1257.Select(x => x.ToString("X2"))));
string litva_local = windows1257.GetString(L_w1257);
string litva_cyr = windows1251.GetString(L_w1257);
Console.WriteLine(litva_local);
Console.WriteLine(litva_cyr);
string privet_1257 = windows1257.GetString(windows1251Byte);
Console.WriteLine(privet_1257);