diff --git a/ICD.Common.Utils/Collections/IcdHashSet.cs b/ICD.Common.Utils/Collections/IcdHashSet.cs
index e1d9fa2..8561c70 100644
--- a/ICD.Common.Utils/Collections/IcdHashSet.cs
+++ b/ICD.Common.Utils/Collections/IcdHashSet.cs
@@ -192,8 +192,19 @@ namespace ICD.Common.Utils.Collections
///
public void AddRange(IEnumerable items)
{
+ if (items == null)
+ throw new ArgumentNullException("items");
+
foreach (T item in items)
- Add(item);
+ {
+ // ReSharper disable CompareNonConstrainedGenericWithNull
+ if (item == null)
+ // ReSharper restore CompareNonConstrainedGenericWithNull
+ throw new InvalidOperationException("item");
+
+ if (!m_Dict.ContainsKey(item))
+ m_Dict[item] = null;
+ }
}
///