Это потому, что ASCIIEncoding
происходит от Encoding
, где Default
определяется как:
/// <summary>
/// Gets an encoding for the operating
/// system's current ANSI code page.
/// </summary>
public static System.Text.Encoding Default
{ get; }
Таким образом, ASCIIEndcoding.Default
фактически возвращает кодировку ANSI операционной системы по умолчанию.