public static Encoding GetConsoleOutputEncoding(Encoding currentEncoding, bool isInitialized, bool pauseLogging)
{
#if !SILVERLIGHT && !__IOS__ && !__ANDROID__
string reason;
if (currentEncoding != null)
return currentEncoding;
else if ((isInitialized && !pauseLogging) || IsConsoleAvailable(out reason))
return Console.OutputEncoding;
else
return Encoding.Default; // No console available
#else
return currentEncoding;
#endif
}