diff --git a/ICD.Common.Utils/Extensions/StringExtensions.cs b/ICD.Common.Utils/Extensions/StringExtensions.cs
index cc24f86..48b8483 100644
--- a/ICD.Common.Utils/Extensions/StringExtensions.cs
+++ b/ICD.Common.Utils/Extensions/StringExtensions.cs
@@ -101,26 +101,18 @@ namespace ICD.Common.Utils.Extensions
///
private static IEnumerable SplitIterator(string value, char delimeter, int count)
{
- if (count < 2)
+ while (count > 1)
{
- yield return value;
- yield break;
+ int index = value.IndexOf(delimeter);
+ if (index < 0)
+ break;
+
+ yield return value.Substring(0, index);
+ value = value.Substring(index + 1);
+ count--;
}
- int index = value.IndexOf(delimeter);
- if (index < 0)
- {
- yield return value;
- yield break;
- }
-
- string first = value.Substring(0, index);
- string second = value.Substring(index + 1);
- count--;
-
- yield return first;
- foreach (string item in second.Split(delimeter, count))
- yield return item;
+ yield return value;
}
///