diff --git a/X10D/src/StringExtensions.cs b/X10D/src/StringExtensions.cs
index aa05785..fbf506f 100644
--- a/X10D/src/StringExtensions.cs
+++ b/X10D/src/StringExtensions.cs
@@ -192,14 +192,27 @@
///
/// Determines if all alpha characters in this string are considered uppercase.
///
- /// The input string.
+ /// The input string.
///
/// Returns if all alpha characters are uppercase,
/// otherwise.
///
- public static bool IsUpper(this string str)
+ public static bool IsUpper(this string value)
{
- return str.Where(char.IsLetter).All(char.IsUpper);
+ for (var index = 0; index < value.Length; index++)
+ {
+ if (!char.IsLetter(value[index]))
+ {
+ continue;
+ }
+
+ if (!char.IsUpper(value[index]))
+ {
+ return false;
+ }
+ }
+
+ return true;
}
///