{
if (ReservedNameUtils.IsReservedMetadataName (metadataName)) {
string metadata = ReservedNameUtils.GetReservedMetadata (FinalItemSpec, metadataName, evaluatedMetadata);
- return (metadataName.ToLower () == "fullpath") ? MSBuildUtils.Escape (metadata) : metadata;
+ return string.Equals (metadataName, "fullpath", StringComparison.OrdinalIgnoreCase)
+ ? MSBuildUtils.Escape (metadata)
+ : metadata;
}
if (evaluatedMetadata.Contains (metadataName))
{
if (ReservedNameUtils.IsReservedMetadataName (metadataName)) {
string metadata = ReservedNameUtils.GetReservedMetadata (FinalItemSpec, metadataName, unevaluatedMetadata);
- return (metadataName.ToLower () == "fullpath") ? MSBuildUtils.Escape (metadata) : metadata;
+ return string.Equals (metadataName, "fullpath", StringComparison.OrdinalIgnoreCase)
+ ? MSBuildUtils.Escape (metadata)
+ : metadata;
} else if (unevaluatedMetadata.Contains (metadataName))
return (string) unevaluatedMetadata [metadataName];
else
bool TryParseConsoleColor (string color_str, ref ConsoleColor color)
{
- switch (color_str.ToLower ()) {
+ switch (color_str.ToLowerInvariant ()) {
case "black": color = ConsoleColor.Black; break;
case "blue": color = ConsoleColor.DarkBlue; break;
internal string GetKeyForTarget (string target_name, bool include_global_properties)
{
// target name is case insensitive
- return fullFileName + ":" + target_name.ToLower () +
+ return fullFileName + ":" + target_name.ToLowerInvariant () +
(include_global_properties ? (":" + GlobalPropertiesToString (GlobalProperties))
: String.Empty);
}
protected override bool IsSourceFile (string fileName)
{
- return Path.GetExtension (fileName).ToLower () == ".cs";
+ return string.Equals (Path.GetExtension (fileName), ".cs", StringComparison.OrdinalIgnoreCase);
}
protected override string CreateManifestName (string fileName,
protected override bool IsSourceFile (string fileName)
{
- return Path.GetExtension (fileName).ToLower () == ".vb";
+ return string.Equals (Path.GetExtension (fileName), ".vb", StringComparison.OrdinalIgnoreCase);
}
/* Special parser for VB.NET files
private IResourceReader GetReader (Stream stream, string name)
{
string format = Path.GetExtension (name);
- switch (format.ToLower ()) {
+ switch (format.ToLowerInvariant ()) {
case ".po":
return new PoResourceReader (stream);
case ".txt":
private IResourceWriter GetWriter (Stream stream, string name)
{
string format = Path.GetExtension (name);
- switch (format.ToLower ()) {
+ switch (format.ToLowerInvariant ()) {
case ".po":
return new PoResourceWriter (stream);
case ".txt":
value = file.GetVariable ("GacPackage");
if (value != null) {
- value = value.ToLower ();
- pinfo.IsGacPackage = value == "yes" || value == "true";
+ pinfo.IsGacPackage =
+ string.Equals (value, "yes", StringComparison.OrdinalIgnoreCase) ||
+ string.Equals (value, "true", StringComparison.OrdinalIgnoreCase);
gacPackageSet = true;
}
List<string> libdirs = new List<string> ();
List<string> retval = new List<string> ();
foreach (string piece in line.Split (' ')) {
- if (piece.ToLower ().Trim ().StartsWith ("/r:") || piece.ToLower ().Trim ().StartsWith ("-r:")) {
+ if (IsReferenceParameter (piece)) {
references.Add (piece.Substring (3).Trim ());
- } else if (piece.ToLower ().Trim ().StartsWith ("/lib:") || piece.ToLower ().Trim ().StartsWith ("-lib:")) {
+ } else if (piece.TrimStart ().StartsWith ("/lib:", StringComparison.OrdinalIgnoreCase) ||
+ piece.TrimStart ().StartsWith ("-lib:", StringComparison.OrdinalIgnoreCase)) {
libdirs.Add (piece.Substring (5).Trim ());
}
}
return retval;
}
+
+ static bool IsReferenceParameter (string value)
+ {
+ return value.TrimStart ().StartsWith ("/r:", StringComparison.OrdinalIgnoreCase) ||
+ value.TrimStart ().StartsWith ("-r:", StringComparison.OrdinalIgnoreCase);
+ }
List<string> GetAssembliesFromLibrariesVar (string line)
{
{
List<string> references = new List<string> ();
foreach (string reference in line.Split (' ')) {
- if (reference.ToLower ().Trim ().StartsWith ("/r:") || reference.ToLower ().Trim ().StartsWith ("-r:")) {
+ if (IsReferenceParameter (reference)) {
string final_ref = reference.Substring (3).Trim ();
references.Add (final_ref);
}
public static string NormalizeAsmName (string name)
{
- int i = name.ToLower ().IndexOf (", publickeytoken=null");
+ int i = name.IndexOf (", publickeytoken=null", StringComparison.OrdinalIgnoreCase);
if (i != -1)
name = name.Substring (0, i).Trim ();
- i = name.ToLower ().IndexOf (", processorarchitecture=");
+ i = name.IndexOf (", processorarchitecture=", StringComparison.OrdinalIgnoreCase);
if (i != -1)
name = name.Substring (0, i).Trim ();
return name;
}
string fn = aname.ToString ();
string key = "publickeytoken=";
- int i = fn.ToLower().IndexOf (key) + key.Length;
+ int i = fn.IndexOf (key, StringComparison.OrdinalIgnoreCase) + key.Length;
int j = fn.IndexOf (',', i);
if (j == -1) j = fn.Length;
PublicKeyToken = fn.Substring (i, j - i);
get {
if (Bag.Contains ("TargetType")) {
string s = (string) Bag ["TargetType"];
- return s.ToLower ();
+ return s.ToLowerInvariant ();
} else
return null;
}
#if NET_2_0
+using System;
using Microsoft.Build.Framework;
using Microsoft.Build.Tasks;
if (importance == null)
messageImportance = MessageImportance.Normal;
- else if (importance.ToLower () == "low")
+ else if (string.Equals ("low", importance, StringComparison.OrdinalIgnoreCase))
messageImportance = MessageImportance.Low;
- else if (importance.ToLower () == "normal")
+ else if (string.Equals ("normal", importance, StringComparison.OrdinalIgnoreCase))
messageImportance = MessageImportance.Normal;
- else if (importance.ToLower () == "high")
+ else if (string.Equals ("high", importance, StringComparison.OrdinalIgnoreCase))
messageImportance = MessageImportance.High;
else {
return false;
if (String.IsNullOrEmpty (itemSpec))
return String.Empty;
- switch (metadataName.ToLower ()) {
+ switch (metadataName.ToLowerInvariant ()) {
case "fullpath":
return Path.GetFullPath (itemSpec);
case "rootdir":