Did you consider this too?
public System.Text.Encoding StandardOutputEncoding { get; set; } = GetEncoding( );
static System.Text.Encoding GetEncoding()
{
try
{
return System.Text.Encoding.GetEncoding( System.Globalization.CultureInfo.CurrentCulture.TextInfo.OEMCodePage );
}
catch( ArgumentException )
{
return System.Text.Encoding.GetEncoding( 437 );
}
catch( NotSupportedException )
{
return System.Text.Encoding.GetEncoding( 437 );
}
}