diff --git a/ICD.Common.Utils/Utils/AttributeUtils.cs b/ICD.Common.Utils/AttributeUtils.cs
similarity index 100%
rename from ICD.Common.Utils/Utils/AttributeUtils.cs
rename to ICD.Common.Utils/AttributeUtils.cs
diff --git a/ICD.Common.Utils/Utils/Collections/IcdHashSet.cs b/ICD.Common.Utils/Collections/IcdHashSet.cs
similarity index 100%
rename from ICD.Common.Utils/Utils/Collections/IcdHashSet.cs
rename to ICD.Common.Utils/Collections/IcdHashSet.cs
diff --git a/ICD.Common.Utils/Utils/Collections/ScrollQueue.cs b/ICD.Common.Utils/Collections/ScrollQueue.cs
similarity index 100%
rename from ICD.Common.Utils/Utils/Collections/ScrollQueue.cs
rename to ICD.Common.Utils/Collections/ScrollQueue.cs
diff --git a/ICD.Common.Utils/Utils/CrestronUtils.cs b/ICD.Common.Utils/CrestronUtils.cs
similarity index 100%
rename from ICD.Common.Utils/Utils/CrestronUtils.cs
rename to ICD.Common.Utils/CrestronUtils.cs
diff --git a/ICD.Common.Utils/Utils/EnumUtils.cs b/ICD.Common.Utils/EnumUtils.cs
similarity index 100%
rename from ICD.Common.Utils/Utils/EnumUtils.cs
rename to ICD.Common.Utils/EnumUtils.cs
diff --git a/ICD.Common.Utils/Utils/Extensions/CollectionExtensions.cs b/ICD.Common.Utils/Extensions/CollectionExtensions.cs
similarity index 100%
rename from ICD.Common.Utils/Utils/Extensions/CollectionExtensions.cs
rename to ICD.Common.Utils/Extensions/CollectionExtensions.cs
diff --git a/ICD.Common.Utils/Utils/Extensions/DateTimeExtensions.cs b/ICD.Common.Utils/Extensions/DateTimeExtensions.cs
similarity index 100%
rename from ICD.Common.Utils/Utils/Extensions/DateTimeExtensions.cs
rename to ICD.Common.Utils/Extensions/DateTimeExtensions.cs
diff --git a/ICD.Common.Utils/Utils/Extensions/DictionaryExtensions.cs b/ICD.Common.Utils/Extensions/DictionaryExtensions.cs
similarity index 100%
rename from ICD.Common.Utils/Utils/Extensions/DictionaryExtensions.cs
rename to ICD.Common.Utils/Extensions/DictionaryExtensions.cs
diff --git a/ICD.Common.Utils/Utils/Extensions/EnumExtensions.cs b/ICD.Common.Utils/Extensions/EnumExtensions.cs
similarity index 100%
rename from ICD.Common.Utils/Utils/Extensions/EnumExtensions.cs
rename to ICD.Common.Utils/Extensions/EnumExtensions.cs
diff --git a/ICD.Common.Utils/Utils/Extensions/EnumerableExtensions.cs b/ICD.Common.Utils/Extensions/EnumerableExtensions.cs
similarity index 100%
rename from ICD.Common.Utils/Utils/Extensions/EnumerableExtensions.cs
rename to ICD.Common.Utils/Extensions/EnumerableExtensions.cs
diff --git a/ICD.Common.Utils/Utils/Extensions/EventHandlerExtensions.cs b/ICD.Common.Utils/Extensions/EventHandlerExtensions.cs
similarity index 100%
rename from ICD.Common.Utils/Utils/Extensions/EventHandlerExtensions.cs
rename to ICD.Common.Utils/Extensions/EventHandlerExtensions.cs
diff --git a/ICD.Common.Utils/Utils/Extensions/HashSetExtensions.cs b/ICD.Common.Utils/Extensions/HashSetExtensions.cs
similarity index 100%
rename from ICD.Common.Utils/Utils/Extensions/HashSetExtensions.cs
rename to ICD.Common.Utils/Extensions/HashSetExtensions.cs
diff --git a/ICD.Common.Utils/Utils/Extensions/JsonExtensions.cs b/ICD.Common.Utils/Extensions/JsonExtensions.cs
similarity index 100%
rename from ICD.Common.Utils/Utils/Extensions/JsonExtensions.cs
rename to ICD.Common.Utils/Extensions/JsonExtensions.cs
diff --git a/ICD.Common.Utils/Utils/Extensions/QueueExtensions.cs b/ICD.Common.Utils/Extensions/QueueExtensions.cs
similarity index 100%
rename from ICD.Common.Utils/Utils/Extensions/QueueExtensions.cs
rename to ICD.Common.Utils/Extensions/QueueExtensions.cs
diff --git a/ICD.Common.Utils/Utils/Extensions/ReflectionExtensions.cs b/ICD.Common.Utils/Extensions/ReflectionExtensions.cs
similarity index 100%
rename from ICD.Common.Utils/Utils/Extensions/ReflectionExtensions.cs
rename to ICD.Common.Utils/Extensions/ReflectionExtensions.cs
diff --git a/ICD.Common.Utils/Utils/Extensions/StringBuilderExtensions.cs b/ICD.Common.Utils/Extensions/StringBuilderExtensions.cs
similarity index 100%
rename from ICD.Common.Utils/Utils/Extensions/StringBuilderExtensions.cs
rename to ICD.Common.Utils/Extensions/StringBuilderExtensions.cs
diff --git a/ICD.Common.Utils/Utils/Extensions/StringExtensions.cs b/ICD.Common.Utils/Extensions/StringExtensions.cs
similarity index 100%
rename from ICD.Common.Utils/Utils/Extensions/StringExtensions.cs
rename to ICD.Common.Utils/Extensions/StringExtensions.cs
diff --git a/ICD.Common.Utils/Utils/Extensions/TimeSpanExtensions.cs b/ICD.Common.Utils/Extensions/TimeSpanExtensions.cs
similarity index 100%
rename from ICD.Common.Utils/Utils/Extensions/TimeSpanExtensions.cs
rename to ICD.Common.Utils/Extensions/TimeSpanExtensions.cs
diff --git a/ICD.Common.Utils/Utils/Extensions/TypeExtensions.cs b/ICD.Common.Utils/Extensions/TypeExtensions.cs
similarity index 100%
rename from ICD.Common.Utils/Utils/Extensions/TypeExtensions.cs
rename to ICD.Common.Utils/Extensions/TypeExtensions.cs
diff --git a/ICD.Common.Utils/ICD.Common.Utils_SimplSharp.csproj b/ICD.Common.Utils/ICD.Common.Utils_SimplSharp.csproj
index 53d5f5e..d2ae64b 100644
--- a/ICD.Common.Utils/ICD.Common.Utils_SimplSharp.csproj
+++ b/ICD.Common.Utils/ICD.Common.Utils_SimplSharp.csproj
@@ -90,73 +90,73 @@
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/ICD.Common.Utils/Utils/IO/IcdDirectory.cs b/ICD.Common.Utils/IO/IcdDirectory.cs
similarity index 100%
rename from ICD.Common.Utils/Utils/IO/IcdDirectory.cs
rename to ICD.Common.Utils/IO/IcdDirectory.cs
diff --git a/ICD.Common.Utils/Utils/IO/IcdEncodingStringWriter.cs b/ICD.Common.Utils/IO/IcdEncodingStringWriter.cs
similarity index 100%
rename from ICD.Common.Utils/Utils/IO/IcdEncodingStringWriter.cs
rename to ICD.Common.Utils/IO/IcdEncodingStringWriter.cs
diff --git a/ICD.Common.Utils/Utils/IO/IcdFile.cs b/ICD.Common.Utils/IO/IcdFile.cs
similarity index 100%
rename from ICD.Common.Utils/Utils/IO/IcdFile.cs
rename to ICD.Common.Utils/IO/IcdFile.cs
diff --git a/ICD.Common.Utils/Utils/IO/IcdFileStream.cs b/ICD.Common.Utils/IO/IcdFileStream.cs
similarity index 100%
rename from ICD.Common.Utils/Utils/IO/IcdFileStream.cs
rename to ICD.Common.Utils/IO/IcdFileStream.cs
diff --git a/ICD.Common.Utils/Utils/IO/IcdMemoryStream.cs b/ICD.Common.Utils/IO/IcdMemoryStream.cs
similarity index 100%
rename from ICD.Common.Utils/Utils/IO/IcdMemoryStream.cs
rename to ICD.Common.Utils/IO/IcdMemoryStream.cs
diff --git a/ICD.Common.Utils/Utils/IO/IcdPath.cs b/ICD.Common.Utils/IO/IcdPath.cs
similarity index 100%
rename from ICD.Common.Utils/Utils/IO/IcdPath.cs
rename to ICD.Common.Utils/IO/IcdPath.cs
diff --git a/ICD.Common.Utils/Utils/IO/IcdStream.cs b/ICD.Common.Utils/IO/IcdStream.cs
similarity index 100%
rename from ICD.Common.Utils/Utils/IO/IcdStream.cs
rename to ICD.Common.Utils/IO/IcdStream.cs
diff --git a/ICD.Common.Utils/Utils/IO/IcdStreamReader.cs b/ICD.Common.Utils/IO/IcdStreamReader.cs
similarity index 100%
rename from ICD.Common.Utils/Utils/IO/IcdStreamReader.cs
rename to ICD.Common.Utils/IO/IcdStreamReader.cs
diff --git a/ICD.Common.Utils/Utils/IO/IcdStringReader.cs b/ICD.Common.Utils/IO/IcdStringReader.cs
similarity index 100%
rename from ICD.Common.Utils/Utils/IO/IcdStringReader.cs
rename to ICD.Common.Utils/IO/IcdStringReader.cs
diff --git a/ICD.Common.Utils/Utils/IO/IcdStringWriter.cs b/ICD.Common.Utils/IO/IcdStringWriter.cs
similarity index 100%
rename from ICD.Common.Utils/Utils/IO/IcdStringWriter.cs
rename to ICD.Common.Utils/IO/IcdStringWriter.cs
diff --git a/ICD.Common.Utils/Utils/IO/IcdTextReader.cs b/ICD.Common.Utils/IO/IcdTextReader.cs
similarity index 100%
rename from ICD.Common.Utils/Utils/IO/IcdTextReader.cs
rename to ICD.Common.Utils/IO/IcdTextReader.cs
diff --git a/ICD.Common.Utils/Utils/IO/IcdTextWriter.cs b/ICD.Common.Utils/IO/IcdTextWriter.cs
similarity index 100%
rename from ICD.Common.Utils/Utils/IO/IcdTextWriter.cs
rename to ICD.Common.Utils/IO/IcdTextWriter.cs
diff --git a/ICD.Common.Utils/Utils/IStateDisposable.cs b/ICD.Common.Utils/IStateDisposable.cs
similarity index 100%
rename from ICD.Common.Utils/Utils/IStateDisposable.cs
rename to ICD.Common.Utils/IStateDisposable.cs
diff --git a/ICD.Common.Utils/Utils/IcdConsole.cs b/ICD.Common.Utils/IcdConsole.cs
similarity index 100%
rename from ICD.Common.Utils/Utils/IcdConsole.cs
rename to ICD.Common.Utils/IcdConsole.cs
diff --git a/ICD.Common.Utils/Utils/IcdEnvironment.SimplSharp.cs b/ICD.Common.Utils/IcdEnvironment.SimplSharp.cs
similarity index 100%
rename from ICD.Common.Utils/Utils/IcdEnvironment.SimplSharp.cs
rename to ICD.Common.Utils/IcdEnvironment.SimplSharp.cs
diff --git a/ICD.Common.Utils/Utils/IcdEnvironment.Standard.cs b/ICD.Common.Utils/IcdEnvironment.Standard.cs
similarity index 100%
rename from ICD.Common.Utils/Utils/IcdEnvironment.Standard.cs
rename to ICD.Common.Utils/IcdEnvironment.Standard.cs
diff --git a/ICD.Common.Utils/Utils/IcdEnvironment.cs b/ICD.Common.Utils/IcdEnvironment.cs
similarity index 100%
rename from ICD.Common.Utils/Utils/IcdEnvironment.cs
rename to ICD.Common.Utils/IcdEnvironment.cs
diff --git a/ICD.Common.Utils/Utils/IcdErrorLog.cs b/ICD.Common.Utils/IcdErrorLog.cs
similarity index 100%
rename from ICD.Common.Utils/Utils/IcdErrorLog.cs
rename to ICD.Common.Utils/IcdErrorLog.cs
diff --git a/ICD.Common.Utils/Utils/IcdZip.cs b/ICD.Common.Utils/IcdZip.cs
similarity index 100%
rename from ICD.Common.Utils/Utils/IcdZip.cs
rename to ICD.Common.Utils/IcdZip.cs
diff --git a/ICD.Common.Utils/Utils/Json/AbstractGenericJsonConverter.cs b/ICD.Common.Utils/Json/AbstractGenericJsonConverter.cs
similarity index 100%
rename from ICD.Common.Utils/Utils/Json/AbstractGenericJsonConverter.cs
rename to ICD.Common.Utils/Json/AbstractGenericJsonConverter.cs
diff --git a/ICD.Common.Utils/Utils/Json/JsonItemWrapper.cs b/ICD.Common.Utils/Json/JsonItemWrapper.cs
similarity index 100%
rename from ICD.Common.Utils/Utils/Json/JsonItemWrapper.cs
rename to ICD.Common.Utils/Json/JsonItemWrapper.cs
diff --git a/ICD.Common.Utils/Utils/Json/JsonUtils.cs b/ICD.Common.Utils/Json/JsonUtils.cs
similarity index 100%
rename from ICD.Common.Utils/Utils/Json/JsonUtils.cs
rename to ICD.Common.Utils/Json/JsonUtils.cs
diff --git a/ICD.Common.Utils/Utils/MathUtils.cs b/ICD.Common.Utils/MathUtils.cs
similarity index 100%
rename from ICD.Common.Utils/Utils/MathUtils.cs
rename to ICD.Common.Utils/MathUtils.cs
diff --git a/ICD.Common.Utils/Utils/PathUtils.cs b/ICD.Common.Utils/PathUtils.cs
similarity index 100%
rename from ICD.Common.Utils/Utils/PathUtils.cs
rename to ICD.Common.Utils/PathUtils.cs
diff --git a/ICD.Common.Utils/Utils/PrettyPrint.cs b/ICD.Common.Utils/PrettyPrint.cs
similarity index 100%
rename from ICD.Common.Utils/Utils/PrettyPrint.cs
rename to ICD.Common.Utils/PrettyPrint.cs
diff --git a/ICD.Common.Utils/Utils/ProgramUtils.cs b/ICD.Common.Utils/ProgramUtils.cs
similarity index 100%
rename from ICD.Common.Utils/Utils/ProgramUtils.cs
rename to ICD.Common.Utils/ProgramUtils.cs
diff --git a/ICD.Common.Utils/Utils/ReflectionUtils.cs b/ICD.Common.Utils/ReflectionUtils.cs
similarity index 100%
rename from ICD.Common.Utils/Utils/ReflectionUtils.cs
rename to ICD.Common.Utils/ReflectionUtils.cs
diff --git a/ICD.Common.Utils/Utils/SafeCriticalSection.SimplSharp.cs b/ICD.Common.Utils/SafeCriticalSection.SimplSharp.cs
similarity index 100%
rename from ICD.Common.Utils/Utils/SafeCriticalSection.SimplSharp.cs
rename to ICD.Common.Utils/SafeCriticalSection.SimplSharp.cs
diff --git a/ICD.Common.Utils/Utils/SafeCriticalSection.Standard.cs b/ICD.Common.Utils/SafeCriticalSection.Standard.cs
similarity index 100%
rename from ICD.Common.Utils/Utils/SafeCriticalSection.Standard.cs
rename to ICD.Common.Utils/SafeCriticalSection.Standard.cs
diff --git a/ICD.Common.Utils/Utils/SafeCriticalSection.cs b/ICD.Common.Utils/SafeCriticalSection.cs
similarity index 100%
rename from ICD.Common.Utils/Utils/SafeCriticalSection.cs
rename to ICD.Common.Utils/SafeCriticalSection.cs
diff --git a/ICD.Common.Utils/Utils/SafeMutex.cs b/ICD.Common.Utils/SafeMutex.cs
similarity index 100%
rename from ICD.Common.Utils/Utils/SafeMutex.cs
rename to ICD.Common.Utils/SafeMutex.cs
diff --git a/ICD.Common.Utils/Utils/StringUtils.cs b/ICD.Common.Utils/StringUtils.cs
similarity index 100%
rename from ICD.Common.Utils/Utils/StringUtils.cs
rename to ICD.Common.Utils/StringUtils.cs
diff --git a/ICD.Common.Utils/Utils/TableBuilder.cs b/ICD.Common.Utils/TableBuilder.cs
similarity index 100%
rename from ICD.Common.Utils/Utils/TableBuilder.cs
rename to ICD.Common.Utils/TableBuilder.cs
diff --git a/ICD.Common.Utils/Utils/Timers/IcdStopwatch.cs b/ICD.Common.Utils/Timers/IcdStopwatch.cs
similarity index 100%
rename from ICD.Common.Utils/Utils/Timers/IcdStopwatch.cs
rename to ICD.Common.Utils/Timers/IcdStopwatch.cs
diff --git a/ICD.Common.Utils/Utils/Timers/IcdTimer.cs b/ICD.Common.Utils/Timers/IcdTimer.cs
similarity index 100%
rename from ICD.Common.Utils/Utils/Timers/IcdTimer.cs
rename to ICD.Common.Utils/Timers/IcdTimer.cs
diff --git a/ICD.Common.Utils/Utils/Timers/Repeater.cs b/ICD.Common.Utils/Timers/Repeater.cs
similarity index 100%
rename from ICD.Common.Utils/Utils/Timers/Repeater.cs
rename to ICD.Common.Utils/Timers/Repeater.cs
diff --git a/ICD.Common.Utils/Utils/Timers/SafeTimer.cs b/ICD.Common.Utils/Timers/SafeTimer.cs
similarity index 100%
rename from ICD.Common.Utils/Utils/Timers/SafeTimer.cs
rename to ICD.Common.Utils/Timers/SafeTimer.cs
diff --git a/ICD.Common.Utils/Utils/TryUtils.cs b/ICD.Common.Utils/TryUtils.cs
similarity index 100%
rename from ICD.Common.Utils/Utils/TryUtils.cs
rename to ICD.Common.Utils/TryUtils.cs
diff --git a/ICD.Common.Utils/Utils/Xml/IcdXmlAttribute.cs b/ICD.Common.Utils/Xml/IcdXmlAttribute.cs
similarity index 100%
rename from ICD.Common.Utils/Utils/Xml/IcdXmlAttribute.cs
rename to ICD.Common.Utils/Xml/IcdXmlAttribute.cs
diff --git a/ICD.Common.Utils/Utils/Xml/IcdXmlConvert.cs b/ICD.Common.Utils/Xml/IcdXmlConvert.cs
similarity index 100%
rename from ICD.Common.Utils/Utils/Xml/IcdXmlConvert.cs
rename to ICD.Common.Utils/Xml/IcdXmlConvert.cs
diff --git a/ICD.Common.Utils/Utils/Xml/IcdXmlDocument.cs b/ICD.Common.Utils/Xml/IcdXmlDocument.cs
similarity index 100%
rename from ICD.Common.Utils/Utils/Xml/IcdXmlDocument.cs
rename to ICD.Common.Utils/Xml/IcdXmlDocument.cs
diff --git a/ICD.Common.Utils/Utils/Xml/IcdXmlException.cs b/ICD.Common.Utils/Xml/IcdXmlException.cs
similarity index 100%
rename from ICD.Common.Utils/Utils/Xml/IcdXmlException.cs
rename to ICD.Common.Utils/Xml/IcdXmlException.cs
diff --git a/ICD.Common.Utils/Utils/Xml/IcdXmlReader.cs b/ICD.Common.Utils/Xml/IcdXmlReader.cs
similarity index 100%
rename from ICD.Common.Utils/Utils/Xml/IcdXmlReader.cs
rename to ICD.Common.Utils/Xml/IcdXmlReader.cs
diff --git a/ICD.Common.Utils/Utils/Xml/IcdXmlTextWriter.SimplSharp.cs b/ICD.Common.Utils/Xml/IcdXmlTextWriter.SimplSharp.cs
similarity index 100%
rename from ICD.Common.Utils/Utils/Xml/IcdXmlTextWriter.SimplSharp.cs
rename to ICD.Common.Utils/Xml/IcdXmlTextWriter.SimplSharp.cs
diff --git a/ICD.Common.Utils/Utils/Xml/IcdXmlTextWriter.Standard.cs b/ICD.Common.Utils/Xml/IcdXmlTextWriter.Standard.cs
similarity index 100%
rename from ICD.Common.Utils/Utils/Xml/IcdXmlTextWriter.Standard.cs
rename to ICD.Common.Utils/Xml/IcdXmlTextWriter.Standard.cs
diff --git a/ICD.Common.Utils/Utils/Xml/IcdXmlTextWriter.cs b/ICD.Common.Utils/Xml/IcdXmlTextWriter.cs
similarity index 100%
rename from ICD.Common.Utils/Utils/Xml/IcdXmlTextWriter.cs
rename to ICD.Common.Utils/Xml/IcdXmlTextWriter.cs
diff --git a/ICD.Common.Utils/Utils/Xml/XmlReaderExtensions.cs b/ICD.Common.Utils/Xml/XmlReaderExtensions.cs
similarity index 100%
rename from ICD.Common.Utils/Utils/Xml/XmlReaderExtensions.cs
rename to ICD.Common.Utils/Xml/XmlReaderExtensions.cs
diff --git a/ICD.Common.Utils/Utils/Xml/XmlUtils.cs b/ICD.Common.Utils/Xml/XmlUtils.cs
similarity index 100%
rename from ICD.Common.Utils/Utils/Xml/XmlUtils.cs
rename to ICD.Common.Utils/Xml/XmlUtils.cs