}
public static void WriteLine(string? s) =>
- Write(s + Environment.NewLine);
+ Write(s + Environment.NewLineConst);
public static void WriteLine() =>
- Write(Environment.NewLine);
+ Write(Environment.NewLineConst);
}
}
if (!string.IsNullOrEmpty(tmpStackTraceString))
{
- _remoteStackTraceString = tmpStackTraceString + Environment.NewLine;
+ _remoteStackTraceString = tmpStackTraceString + Environment.NewLineConst;
}
_stackTrace = null;
sb.Append("Name: ").Append(m_strName).AppendLine(" ");
sb.Append("Attributes: ").Append((int)m_iAttributes).AppendLine();
sb.Append("Method Signature: ").Append(GetMethodSignature()).AppendLine();
- sb.Append(Environment.NewLine);
+ sb.AppendLine();
return sb.ToString();
}
if (m_innerExceptions[i] == InnerException)
continue; // Already logged in base.ToString()
- text.Append(Environment.NewLine).Append(InnerExceptionPrefix);
+ text.Append(Environment.NewLineConst + InnerExceptionPrefix);
text.AppendFormat(CultureInfo.InvariantCulture, SR.AggregateException_InnerException, i);
text.Append(m_innerExceptions[i].ToString());
text.Append("<---");
public bool IsFinalizingForUnload() => false;
public override string ToString() =>
- SR.AppDomain_Name + FriendlyName + Environment.NewLine + SR.AppDomain_NoContextPolicies;
+ SR.AppDomain_Name + FriendlyName + Environment.NewLineConst + SR.AppDomain_NoContextPolicies;
public static void Unload(AppDomain domain)
{
string valueMessage = SR.Format(SR.ArgumentOutOfRange_ActualValue, _actualValue);
if (s == null)
return valueMessage;
- return s + Environment.NewLine + valueMessage;
+ return s + Environment.NewLineConst + valueMessage;
}
return s;
}
string s = GetType().ToString() + ": " + Message;
if (!string.IsNullOrEmpty(_fileName))
- s += Environment.NewLine + SR.Format(SR.IO_FileName_Name, _fileName);
+ s += Environment.NewLineConst + SR.Format(SR.IO_FileName_Name, _fileName);
if (InnerException != null)
- s = s + InnerExceptionPrefix + InnerException.ToString();
+ s += InnerExceptionPrefix + InnerException.ToString();
if (StackTrace != null)
- s += Environment.NewLine + StackTrace;
+ s += Environment.NewLineConst + StackTrace;
if (_fusionLog != null)
{
s ??= " ";
- s += Environment.NewLine;
- s += Environment.NewLine;
- s += _fusionLog;
+ s += Environment.NewLineConst + Environment.NewLineConst + _fusionLog;
}
return s;
internal void WriteAssert(string stackTrace, string? message, string? detailMessage)
{
- WriteLine(SR.DebugAssertBanner + Environment.NewLine
- + SR.DebugAssertShortMessage + Environment.NewLine
- + message + Environment.NewLine
- + SR.DebugAssertLongMessage + Environment.NewLine
- + detailMessage + Environment.NewLine
+ WriteLine(SR.DebugAssertBanner + Environment.NewLineConst
+ + SR.DebugAssertShortMessage + Environment.NewLineConst
+ + message + Environment.NewLineConst
+ + SR.DebugAssertLongMessage + Environment.NewLineConst
+ + detailMessage + Environment.NewLineConst
+ stackTrace);
}
_needIndent = false;
}
WriteCore(message);
- if (message.EndsWith(Environment.NewLine))
+ if (message.EndsWith(Environment.NewLineConst))
{
_needIndent = true;
}
public virtual void WriteLine(string? message)
{
- Write(message + Environment.NewLine);
+ Write(message + Environment.NewLineConst);
}
public virtual void OnIndentLevelChanged(int indentLevel) { }
s = s.Trim();
if (s.Length > 0)
- s += Environment.NewLine;
+ s += Environment.NewLineConst;
return s;
}
{
sb.Append("<null>");
}
- sb.Append(Environment.NewLine);
+ sb.Append(Environment.NewLineConst);
return sb.ToString();
}
if (fFirstFrame)
fFirstFrame = false;
else
- sb.Append(Environment.NewLine);
+ sb.Append(Environment.NewLineConst);
sb.AppendFormat(CultureInfo.InvariantCulture, " {0} ", word_At);
// Skip EDI boundary for async
if (sf.IsLastFrameFromForeignExceptionStackTrace && !isAsync)
{
- sb.Append(Environment.NewLine);
+ sb.Append(Environment.NewLineConst);
sb.Append(SR.Exception_EndStackTraceFromPreviousThrow);
}
}
}
if (traceFormat == TraceFormat.TrailingNewLine)
- sb.Append(Environment.NewLine);
+ sb.Append(Environment.NewLineConst);
return sb.ToString();
}
}
}
- public static string NewLine => "\n";
+ internal const string NewLineConst = "\n";
private static OperatingSystem GetOSVersion() => GetOperatingSystem(Interop.Sys.GetUnixRelease());
public static string[] GetLogicalDrives() => DriveInfoInternal.GetLogicalDrives();
- public static string NewLine => "\r\n";
+ internal const string NewLineConst = "\r\n";
public static int SystemPageSize
{
public static bool Is64BitOperatingSystem => Is64BitProcess || Is64BitOperatingSystemWhen32BitProcess;
+ public static string NewLine => NewLineConst;
+
private static OperatingSystem? s_osVersion;
public static OperatingSystem OSVersion
if (_innerException != null)
{
- s = s + Environment.NewLine + InnerExceptionPrefix + _innerException.ToString() + Environment.NewLine +
- " " + SR.Exception_EndOfInnerExceptionStack;
+ s += Environment.NewLineConst + InnerExceptionPrefix + _innerException.ToString() + Environment.NewLineConst + " " + SR.Exception_EndOfInnerExceptionStack;
}
string? stackTrace = StackTrace;
if (stackTrace != null)
{
- s += Environment.NewLine + stackTrace;
+ s += Environment.NewLineConst + stackTrace;
}
return s;
return valueMessage;
}
- return s + Environment.NewLine + valueMessage;
+ return s + Environment.NewLineConst + valueMessage;
}
return s;
}
if (s.Length > MaxLineLength || (curLineLength + s.Length + 2) > MaxLineLength)
{
buffer.Append(',');
- buffer.Append(Environment.NewLine);
+ buffer.Append(Environment.NewLineConst);
buffer.Append(' ', NewLinePadding);
curLineLength = 0;
}
s = Hex(strs[strs.Length - 1]);
if (s.Length > MaxLineLength || (curLineLength + s.Length + 6) > MaxLineLength)
{
- buffer.Append(Environment.NewLine);
+ buffer.Append(Environment.NewLineConst);
buffer.Append(' ', NewLinePadding);
}
else
string s = GetType().ToString() + ": " + Message;
if (!string.IsNullOrEmpty(FileName))
- s += Environment.NewLine + SR.Format(SR.IO_FileName_Name, FileName);
+ s += Environment.NewLineConst + SR.Format(SR.IO_FileName_Name, FileName);
if (InnerException != null)
- s = s + Environment.NewLine + InnerExceptionPrefix + InnerException.ToString();
+ s += Environment.NewLineConst + InnerExceptionPrefix + InnerException.ToString();
if (StackTrace != null)
- s += Environment.NewLine + StackTrace;
+ s += Environment.NewLineConst + StackTrace;
if (FusionLog != null)
{
s ??= " ";
- s += Environment.NewLine;
- s += Environment.NewLine;
- s += FusionLog;
+ s += Environment.NewLineConst + Environment.NewLineConst + FusionLog;
}
return s;
string s = GetType().ToString() + ": " + Message;
if (!string.IsNullOrEmpty(FileName))
- s += Environment.NewLine + SR.Format(SR.IO_FileName_Name, FileName);
+ s += Environment.NewLineConst + SR.Format(SR.IO_FileName_Name, FileName);
if (InnerException != null)
- s = s + Environment.NewLine + InnerExceptionPrefix + InnerException.ToString();
+ s += Environment.NewLineConst + InnerExceptionPrefix + InnerException.ToString();
if (StackTrace != null)
- s += Environment.NewLine + StackTrace;
+ s += Environment.NewLineConst + StackTrace;
if (FusionLog != null)
{
s ??= " ";
- s += Environment.NewLine;
- s += Environment.NewLine;
- s += FusionLog;
+ s += Environment.NewLineConst + Environment.NewLineConst + FusionLog;
}
return s;
}
public static readonly TextWriter Null = new NullTextWriter();
// We don't want to allocate on every TextWriter creation, so cache the char array.
- private static readonly char[] s_coreNewLine = Environment.NewLine.ToCharArray();
+ private static readonly char[] s_coreNewLine = Environment.NewLineConst.ToCharArray();
/// <summary>
/// This is the 'NewLine' property expressed as a char[].
/// as they are shared among many instances of TextWriter.
/// </summary>
protected char[] CoreNewLine = s_coreNewLine;
- private string CoreNewLineStr = Environment.NewLine;
+ private string CoreNewLineStr = Environment.NewLineConst;
// Can be null - if so, ask for the Thread's CurrentCulture every time.
private readonly IFormatProvider? _internalFormatProvider;
{
if (value == null)
{
- value = Environment.NewLine;
+ value = Environment.NewLineConst;
}
CoreNewLineStr = value;
}
string objectDisposed = SR.Format(SR.ObjectDisposed_ObjectName_Name, name);
- return base.Message + Environment.NewLine + objectDisposed;
+ return base.Message + Environment.NewLineConst + objectDisposed;
}
}
new KeyValuePair<char, string>('=', "="),
new KeyValuePair<char, string>('\'', "'"),
new KeyValuePair<char, string>('\"', "\""),
- new KeyValuePair<char, string>('n', Environment.NewLine),
+ new KeyValuePair<char, string>('n', Environment.NewLineConst),
new KeyValuePair<char, string>('t', "\t"),
};
}
{
// We really don't think this should happen - we always
// expect the neutral locale's resources to be present.
- throw new MissingManifestResourceException(SR.MissingManifestResource_NoNeutralDisk + Environment.NewLine + "baseName: " + _mediator.BaseNameField + " locationInfo: " + (_mediator.LocationInfo == null ? "<null>" : _mediator.LocationInfo.FullName) + " fileName: " + _mediator.GetResourceFileName(culture));
+ throw new MissingManifestResourceException(SR.MissingManifestResource_NoNeutralDisk + Environment.NewLineConst + "baseName: " + _mediator.BaseNameField + " locationInfo: " + (_mediator.LocationInfo == null ? "<null>" : _mediator.LocationInfo.FullName) + " fileName: " + _mediator.GetResourceFileName(culture));
}
}
}
if (_mediator.MainAssembly == typeof(object).Assembly && _mediator.BaseName.Equals(System.CoreLib.Name))
{
// This would break CultureInfo & all our exceptions.
- Debug.Fail("Couldn't get " + System.CoreLib.Name + ResourceManager.ResFileExtension + " from " + System.CoreLib.Name + "'s assembly" + Environment.NewLine + Environment.NewLine + "Are you building the runtime on your machine? Chances are the BCL directory didn't build correctly. Type 'build -c' in the BCL directory. If you get build errors, look at buildd.log. If you then can't figure out what's wrong (and you aren't changing the assembly-related metadata code), ask a BCL dev.\n\nIf you did NOT build the runtime, you shouldn't be seeing this and you've found a bug.");
+ Debug.Fail("Couldn't get " + System.CoreLib.Name + ResourceManager.ResFileExtension + " from " + System.CoreLib.Name + "'s assembly" + Environment.NewLineConst + Environment.NewLineConst + "Are you building the runtime on your machine? Chances are the BCL directory didn't build correctly. Type 'build -c' in the BCL directory. If you get build errors, look at buildd.log. If you then can't figure out what's wrong (and you aren't changing the assembly-related metadata code), ask a BCL dev.\n\nIf you did NOT build the runtime, you shouldn't be seeing this and you've found a bug.");
// We cannot continue further - simply FailFast.
const string MesgFailFast = System.CoreLib.Name + ResourceManager.ResFileExtension + " couldn't be found! Large parts of the BCL won't work!";
Exception? innerException = InnerException;
if (innerException != null)
{
- s.Append(Environment.NewLine).Append(InnerExceptionPrefix).Append(innerException.ToString());
+ s.Append(Environment.NewLineConst + InnerExceptionPrefix).Append(innerException.ToString());
}
string? stackTrace = StackTrace;
if (stackTrace != null)
- s.Append(Environment.NewLine).Append(stackTrace);
+ s.AppendLine().Append(stackTrace);
return s.ToString();
}
if (!string.IsNullOrEmpty(message))
{
- s = s + ": " + message;
+ s += ": " + message;
}
Exception? innerException = InnerException;
if (innerException != null)
{
- s = s + Environment.NewLine + InnerExceptionPrefix + innerException.ToString();
+ s += Environment.NewLineConst + InnerExceptionPrefix + innerException.ToString();
}
if (StackTrace != null)
- s += Environment.NewLine + StackTrace;
+ s += Environment.NewLineConst + StackTrace;
return s;
}
if (i != _attributes.Count - 2)
{
- write(obj, Environment.NewLine);
+ write(obj, Environment.NewLineConst);
}
}
}
{
// If we are a single tag with no children, just add the end of tag text.
write(obj, "/>");
- write(obj, Environment.NewLine);
+ write(obj, Environment.NewLineConst);
}
else
{
{
ConvertSecurityElementFactories();
- write(obj, Environment.NewLine);
+ write(obj, Environment.NewLineConst);
for (int i = 0; i < _children.Count; ++i)
{
write(obj, "</");
write(obj, _tag);
write(obj, ">");
- write(obj, Environment.NewLine);
+ write(obj, Environment.NewLineConst);
}
}
return this;
}
- public StringBuilder AppendLine() => Append(Environment.NewLine);
+ public StringBuilder AppendLine() => Append(Environment.NewLineConst);
public StringBuilder AppendLine(string? value)
{
Append(value);
- return Append(Environment.NewLine);
+ return Append(Environment.NewLineConst);
}
public void CopyTo(int sourceIndex, char[] destination, int destinationIndex, int count)