Skip to content
Merged
Original file line number Diff line number Diff line change
Expand Up @@ -120,7 +120,7 @@ public override string ToString()
if (prefix.Length == 0)
return this.localname;
else
return this.prefix + ":" + this.localname;
return $"{this.prefix}:{this.localname}";
}

public static bool operator ==(QName a, QName b)
Expand Down Expand Up @@ -4048,7 +4048,7 @@ private string ValueAsString(BinXmlToken token)
if (qname.prefix.Length == 0)
return qname.localname;
else
return string.Concat(qname.prefix, ":", qname.localname);
return $"{qname.prefix}:{qname.localname}";
}

default:
Expand Down Expand Up @@ -4422,7 +4422,7 @@ private object ValueAs(BinXmlToken token, Type returnType, IXmlNamespaceResolver

private Exception ThrowUnexpectedToken(BinXmlToken token)
{
System.Diagnostics.Debug.WriteLine("Unhandled token: " + token.ToString());
System.Diagnostics.Debug.WriteLine($"Unhandled token: {token}");
return ThrowXmlException(SR.XmlBinary_UnexpectedToken);
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -97,7 +97,7 @@ public string Name
}
else
{
return string.Concat(Prefix, ":", LocalName);
return $"{Prefix}:{LocalName}";
}
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -163,7 +163,7 @@ public override void WriteStartElement(string? prefix, string localName, string?
if (_outputDocType)
{
_wrapped.WriteDocType(
string.IsNullOrEmpty(prefix) ? localName : prefix + ":" + localName,
string.IsNullOrEmpty(prefix) ? localName : $"{prefix}:{localName}",
_publicId,
_systemId,
null);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -145,7 +145,7 @@ public override void WriteStartElement(string? prefix, string localName, string?
if (ws == WriteState.Start || ws == WriteState.Prolog)
{
_wrapped.WriteDocType(
string.IsNullOrEmpty(prefix) ? localName : prefix + ":" + localName,
string.IsNullOrEmpty(prefix) ? localName : $"{prefix}:{localName}",
_publicId,
_systemId,
null);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -84,7 +84,7 @@ public string GetAtomizedNameWPrefix(XmlNameTable nameTable)
}
else
{
_nameWPrefix = nameTable.Add(string.Concat(_prefix, ":", _localName));
_nameWPrefix = nameTable.Add($"{_prefix}:{_localName}");
}
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -242,7 +242,7 @@ public void EventsToWriter(XmlWriter writer)
break;

default:
Debug.Fail("Unknown event: " + page[idxEvent].EventType);
Debug.Fail($"Unknown event: {page[idxEvent].EventType}");
break;
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -1326,7 +1326,7 @@ private void AddNamespace(string prefix, string ns)
{
localName = prefix;
attrPrefix = _xmlns;
name = reader.NameTable.Add(string.Concat(_xmlns, ":", prefix));
name = reader.NameTable.Add($"{_xmlns}:{prefix}");
}

if (_nsAttributes[index] == null)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -555,7 +555,7 @@ internal XmlTextReaderImpl(string xmlFragment, XmlNodeType fragType, XmlParserCo
internal XmlTextReaderImpl(string xmlFragment, XmlParserContext? context)
: this(null == context || null == context.NameTable ? new NameTable() : context.NameTable)
{
InitStringInput((context == null) ? string.Empty : context.BaseURI, Encoding.Unicode, string.Concat("<?xml ", xmlFragment, "?>"));
InitStringInput((context == null) ? string.Empty : context.BaseURI, Encoding.Unicode, $"<?xml {xmlFragment}?>");
InitFragmentReader(XmlNodeType.XmlDeclaration, context, true);
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -681,7 +681,7 @@ internal string CreateNameWPrefix(XmlNameTable nt)
}
else
{
nameWPrefix = nt.Add(string.Concat(prefix, ":", localName));
nameWPrefix = nt.Add($"{prefix}:{localName}");
}
return nameWPrefix;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -450,15 +450,15 @@ public override void WriteDocType(string name, string? pubid, string? sysid, str
_textWriter.Write(name);
if (pubid != null)
{
_textWriter.Write(" PUBLIC " + _quoteChar);
_textWriter.Write($" PUBLIC {_quoteChar}");
_textWriter.Write(pubid);
_textWriter.Write(_quoteChar + " " + _quoteChar);
_textWriter.Write($"{_quoteChar} {_quoteChar}");
_textWriter.Write(sysid);
_textWriter.Write(_quoteChar);
}
else if (sysid != null)
{
_textWriter.Write(" SYSTEM " + _quoteChar);
_textWriter.Write($" SYSTEM {_quoteChar}");
_textWriter.Write(sysid);
_textWriter.Write(_quoteChar);
}
Expand Down Expand Up @@ -1592,8 +1592,7 @@ private void PopNamespaces(int indexFrom, int indexTo)
private string GeneratePrefix()
{
int temp = _stack[_top].prefixCount++ + 1;
return "d" + _top.ToString("d", CultureInfo.InvariantCulture)
+ "p" + temp.ToString("d", CultureInfo.InvariantCulture);
return string.Create(CultureInfo.InvariantCulture, $"d{_top:d}p{temp:d}");
}

private void InternalWriteProcessingInstruction(string name, string? text)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2074,7 +2074,7 @@ private static string GetStateName(State state)
{
if (state >= State.Error)
{
Debug.Fail("We should never get to this point. State = " + state);
Debug.Fail($"We should never get to this point. State = {state}");
return "Error";
}
else
Expand Down Expand Up @@ -2176,7 +2176,7 @@ private void ThrowInvalidStateTransition(Token token, State currentState)
case State.Start:
if (_conformanceLevel == ConformanceLevel.Document)
{
throw new InvalidOperationException(wrongTokenMessage + ' ' + SR.Xml_ConformanceLevelFragment);
throw new InvalidOperationException($"{wrongTokenMessage} {SR.Xml_ConformanceLevelFragment}");
}
break;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -244,7 +244,7 @@ public override string Name
string? prefix = _validator.GetDefaultAttributePrefix(_cachedNode.Namespace);
if (prefix != null && prefix.Length != 0)
{
return prefix + ":" + _cachedNode.LocalName;
return $"{prefix}:{_cachedNode.LocalName}";
}

return _cachedNode.LocalName;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -441,7 +441,7 @@ private void CloseWithAppendAttribute()
if (offset != -1
&& ((XmlAttribute)attrs.nodes[offset]).Specified)
{
throw new XmlException(SR.Xml_DupAttributeName, attr.Prefix.Length == 0 ? attr.LocalName : string.Concat(attr.Prefix, ":", attr.LocalName));
throw new XmlException(SR.Xml_DupAttributeName, attr.Prefix.Length == 0 ? attr.LocalName : $"{attr.Prefix}:{attr.LocalName}");
}
}
for (int i = 0; i < _fragment.Count; i++)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -188,7 +188,7 @@ private string ConstructBaseURI(string baseURI, string systemId)
if (nCount > 0 && nCount < baseURI.Length)
buf = baseURI.Substring(0, nCount);
else if (nCount == 0)
buf = buf + "\\";
buf = $"{buf}\\";
return (buf + systemId.Replace('\\', '/'));
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -865,7 +865,7 @@ private void RemoveDuplicateNamespace(XmlElement elem, XmlNamespaceManager mgr,

private string EntitizeName(string name)
{
return "&" + name + ";";
return $"&{name};";
}

//The function is called when expanding the entity when its children being asked
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -91,7 +91,7 @@ public string Name
{
if (_localName.Length > 0)
{
string n = string.Concat(_prefix, ":", _localName);
string n = $"{_prefix}:{_localName}";
lock (ownerDoc.NameTable)
{
if (_name == null)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -1471,23 +1471,23 @@ public override string ToString()
{
case XmlNodeType.Element:
case XmlNodeType.EntityReference:
result += ", Name=\"" + _node.Name + "\"";
result += $", Name=\"{_node.Name}\"";
break;
case XmlNodeType.Attribute:
case XmlNodeType.ProcessingInstruction:
result += ", Name=\"" + _node.Name + "\", Value=\"" + XmlConvert.EscapeValueForDebuggerDisplay(_node.Value!) + "\"";
result += $", Name=\"{_node.Name}\", Value=\"{XmlConvert.EscapeValueForDebuggerDisplay(_node.Value!)}\"";
break;
case XmlNodeType.Text:
case XmlNodeType.CDATA:
case XmlNodeType.Comment:
case XmlNodeType.Whitespace:
case XmlNodeType.SignificantWhitespace:
case XmlNodeType.XmlDeclaration:
result += ", Value=\"" + XmlConvert.EscapeValueForDebuggerDisplay(_node.Value!) + "\"";
result += $", Value=\"{XmlConvert.EscapeValueForDebuggerDisplay(_node.Value!)}\"";
break;
case XmlNodeType.DocumentType:
XmlDocumentType documentType = (XmlDocumentType)_node;
result += ", Name=\"" + documentType.Name + "\", SYSTEM=\"" + documentType.SystemId + "\", PUBLIC=\"" + documentType.PublicId + "\", Value=\"" + XmlConvert.EscapeValueForDebuggerDisplay(documentType.InternalSubset!) + "\"";
result += $", Name=\"{documentType.Name}\", SYSTEM=\"{documentType.SystemId}\", PUBLIC=\"{documentType.PublicId}\", Value=\"{XmlConvert.EscapeValueForDebuggerDisplay(documentType.InternalSubset!)}\"";
break;
default:
break;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -247,7 +247,7 @@ public string Value
InitDecAttr();
for (int i = 0; i < _nDeclarationAttrCount; i++)
{
strb.Append(decNodeAttributes[i].name + "=\"" + decNodeAttributes[i].value + "\"");
strb.Append($"{decNodeAttributes[i].name}=\"{decNodeAttributes[i].value}\"");
if (i != (_nDeclarationAttrCount - 1))
strb.Append(' ');
}
Expand Down Expand Up @@ -859,7 +859,7 @@ public bool MoveToElement()
if (prefix.Length == 0)
attrName = "xmlns";
else
attrName = "xmlns:" + prefix;
attrName = $"xmlns:{prefix}";

// walk up the XmlNode parent chain, looking for the xmlns attribute
XmlNode? node = _curNode;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -233,7 +233,7 @@ public string NameOf(int symbol)
{
if ((int)de!.Value! == symbol)
{
return (string)de.Key + ":*";
return $"{(string)de.Key}:*";
}
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -653,7 +653,7 @@ private static void XDR_BeginRoot(XdrBuilder builder)
{ // inline xdr schema
if (builder._XdrName != null)
{
builder._TargetNamespace = builder._NameTable.Add("x-schema:#" + builder._XdrName);
builder._TargetNamespace = builder._NameTable.Add($"x-schema:#{builder._XdrName}");
}
else
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -69,7 +69,7 @@ internal override string NameString
int i = 1;
foreach (string wildcardNS in _namespaceList.Enumerate)
{
sb.Append(wildcardNS + ":*");
sb.Append($"{wildcardNS}:*");
if (i < _namespaceList.Enumerate.Count)
{
sb.Append(' ');
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -106,7 +106,7 @@ internal string TypeCodeString
}
else
{
typeCodeString = "List of " + TypeCodeToString(typeCode);
typeCodeString = $"List of {TypeCodeToString(typeCode)}";
}
break;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -145,7 +145,7 @@ internal XmlSchemaException(string? res, string?[]? args, Exception? innerExcept
}
catch (MissingManifestResourceException)
{
return "UNKNOWN(" + res + ")";
return $"UNKNOWN({res})";
}
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2304,7 +2304,7 @@ private void ElementIdentityConstraints()
{
// selector selects new node, activate a new set of fields
Debug.WriteLine("Selector Match!");
Debug.WriteLine("Name: " + localName + "\t|\tURI: " + namespaceUri + "\n");
Debug.WriteLine($"Name: {localName}\t|\tURI: {namespaceUri}\n");

// in which axisFields got updated
constraintStructures[j].axisSelector.PushKS(_positionInfo.LineNumber, _positionInfo.LinePosition);
Expand Down Expand Up @@ -2366,7 +2366,7 @@ private void AttributeIdentityConstraints(string name, string? ns, object obj, s
//attribute is only simpletype, so needn't checking...
// can fill value here, yeah!!
Debug.WriteLine("Attribute Field Filling Value!");
Debug.WriteLine("Name: " + name + "\t|\tURI: " + ns + "\t|\tValue: " + obj + "\n");
Debug.WriteLine($"Name: {name}\t|\tURI: {ns}\t|\tValue: {obj}\n");
if (laxis.Ks[laxis.Column] != null)
{
// should be evaluated to either an empty node-set or a node-set with exactly one member
Expand Down Expand Up @@ -2411,7 +2411,7 @@ private void EndElementIdentityConstraints(object typedValue, string stringValue
if (laxis.isMatched)
{
Debug.WriteLine("Element Field Filling Value!");
Debug.WriteLine("Name: " + localName + "\t|\tURI: " + namespaceUri + "\t|\tValue: " + typedValue + "\n");
Debug.WriteLine($"Name: {localName}\t|\tURI: {namespaceUri}\t|\tValue: {typedValue}\n");
// fill value
laxis.isMatched = false;
if (laxis.Ks[laxis.Column] != null)
Expand Down Expand Up @@ -2821,7 +2821,7 @@ private static void EnumerateAny(StringBuilder builder, string namespaces)

internal static string QNameString(string localName, string ns)
{
return (ns.Length != 0) ? string.Concat(ns, ":", localName) : localName;
return (ns.Length != 0) ? $"{ns}:{localName}" : localName;
}

internal static string BuildElementName(XmlQualifiedName qname)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -264,7 +264,7 @@ protected XmlBaseConverter(XmlTypeCode typeCode)
break;

default:
Debug.Fail("Type code " + typeCode + " is not supported.");
Debug.Fail($"Type code {typeCode} is not supported.");
break;
}

Expand Down Expand Up @@ -475,15 +475,15 @@ protected static string QNameToString(XmlQualifiedName name)
}
else if (name.Namespace == XmlReservedNs.NsXs)
{
return "xs:" + name.Name;
return $"xs:{name.Name}";
}
else if (name.Namespace == XmlReservedNs.NsXQueryDataType)
{
return "xdt:" + name.Name;
return $"xdt:{name.Name}";
}
else
{
return "{" + name.Namespace + "}" + name.Name;
return $"{{{name.Namespace}}}{name.Name}";
}
}

Expand Down Expand Up @@ -745,13 +745,13 @@ protected static string QNameToString(XmlQualifiedName qname, IXmlNamespaceResol
string? prefix;

if (nsResolver == null)
return string.Concat("{", qname.Namespace, "}", qname.Name);
return $"{{{qname.Namespace}}}{qname.Name}";

prefix = nsResolver.LookupPrefix(qname.Namespace);
if (prefix == null)
throw new InvalidCastException(SR.Format(SR.XmlConvert_TypeNoPrefix, qname, qname.Namespace));

return (prefix.Length != 0) ? string.Concat(prefix, ":", qname.Name) : qname.Name;
return (prefix.Length != 0) ? $"{prefix}:{qname.Name}" : qname.Name;
}

protected static string TimeToString(DateTime value)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -970,7 +970,7 @@ private XmlSchemaObject GetContainer(State state)
container = _redefine!;
break;
default:
Debug.Fail("State is " + state);
Debug.Fail($"State is {state}");
break;
}
return container;
Expand Down Expand Up @@ -1095,7 +1095,7 @@ private void SetContainer(State state, object container)
_redefine = (XmlSchemaRedefine)container;
break;
default:
Debug.Fail("State is " + state);
Debug.Fail($"State is {state}");
break;
}
}
Expand Down
Loading