diff --git a/Build/Props/CodeJam.Default.props b/Build/Props/CodeJam.Default.props
index b49fee11..848b8f8c 100644
--- a/Build/Props/CodeJam.Default.props
+++ b/Build/Props/CodeJam.Default.props
@@ -10,9 +10,7 @@
9.0
enable
- latest
- true
- AllEnabledByDefault
+ False
4.0.0.0
4.0.0-beta2
diff --git a/CodeJam.Main/Targeting/PlatformHelper.cs b/CodeJam.Main.Tests/PlatformHelper.cs
similarity index 100%
rename from CodeJam.Main/Targeting/PlatformHelper.cs
rename to CodeJam.Main.Tests/PlatformHelper.cs
diff --git a/CodeJam.Main/Strings/StringExtensions.cs b/CodeJam.Main/Strings/StringExtensions.cs
index 1c963b81..1139018a 100644
--- a/CodeJam.Main/Strings/StringExtensions.cs
+++ b/CodeJam.Main/Strings/StringExtensions.cs
@@ -101,7 +101,7 @@ public static string Substring(this string str, StringOrigin origin, int length)
return
origin switch
{
- StringOrigin.Begin => str.Substring(0, length),
+ StringOrigin.Begin => str[..length],
StringOrigin.End => str.Substring(strLen - length, length),
_ => throw CodeExceptions.Argument(nameof(origin), $"Invalid {nameof(StringOrigin)} value.")
};
@@ -175,7 +175,7 @@ public static string TrimPrefix(
return str;
var actPrefix = str.Prefix(prefixLen);
- return !comparer.Equals(prefix, actPrefix) ? str : str.Substring(prefixLen);
+ return !comparer.Equals(prefix, actPrefix) ? str : str[prefixLen..];
}
///
@@ -203,7 +203,7 @@ public static string TrimSuffix(this string str, string? suffix, IEqualityCompar
return str;
var actPrefix = str.Suffix(suffixLen);
- return !comparer.Equals(suffix, actPrefix) ? str : str.Substring(0, strLen - suffixLen);
+ return !comparer.Equals(suffix, actPrefix) ? str : str[..(strLen - suffixLen)];
}
///
diff --git a/CodeJam.sln.DotSettings b/CodeJam.sln.DotSettings
index 03ecbfad..d8ef8bfe 100644
--- a/CodeJam.sln.DotSettings
+++ b/CodeJam.sln.DotSettings
@@ -25,6 +25,7 @@ Code.NotNull($EXPR$, $NAME$);
SUGGESTION
SUGGESTION
SUGGESTION
+ DO_NOT_SHOW
HINT
DO_NOT_SHOW
SUGGESTION