Почему не меняя кодировок я получаю нерабочий массив в этом случае ?
Преобразуя файл через ReadAllBytes все работает. Но если я закодирую это в строку и обратно, все ломается. Не могу понять как это работает, может кто умный подскажет. Пытаюсь экспериментировать с кодировками пока.
byte[] bytesFile = File.ReadAllBytes("filename");
File.WriteAllBytes("working.exe", bytesFile);
string stringFile = Encoding.Default.GetString(bytesFile);
byte[] bytesFile2 = Encoding.Default.GetBytes(stringFile);
File.WriteAllBytes("notworking.exe", bytesFile2);