diff --git a/Client/server/UpsilonLanguageServer.dll b/Client/server/UpsilonLanguageServer.dll
index 0bc6f9e..a26b6ef 100644
Binary files a/Client/server/UpsilonLanguageServer.dll and b/Client/server/UpsilonLanguageServer.dll differ
diff --git a/Client/server/UpsilonLanguageServer.pdb b/Client/server/UpsilonLanguageServer.pdb
index 1461d3b..0147b20 100644
Binary files a/Client/server/UpsilonLanguageServer.pdb and b/Client/server/UpsilonLanguageServer.pdb differ
diff --git a/Client/upsilon-language-extension-1.0.0.vsix b/Client/upsilon-language-extension-1.0.0.vsix
index 1fe4eca..a22878b 100644
Binary files a/Client/upsilon-language-extension-1.0.0.vsix and b/Client/upsilon-language-extension-1.0.0.vsix differ
diff --git a/UpsilonLanguageServer/.idea/.idea.UpsilonLanguageServer/.idea/workspace.xml b/UpsilonLanguageServer/.idea/.idea.UpsilonLanguageServer/.idea/workspace.xml
index f2419f3..73d63a0 100644
--- a/UpsilonLanguageServer/.idea/.idea.UpsilonLanguageServer/.idea/workspace.xml
+++ b/UpsilonLanguageServer/.idea/.idea.UpsilonLanguageServer/.idea/workspace.xml
@@ -24,23 +24,13 @@
-
-
-
-
-
-
-
-
-
-
@@ -174,79 +164,80 @@
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -1761,7 +1752,7 @@
-
+
1543180742884
@@ -2015,11 +2006,18 @@
1550513532454
-
+
+ 1550573722990
+
+
+
+ 1550573722990
+
+
-
+
@@ -2032,6 +2030,7 @@
+
@@ -2098,7 +2097,6 @@
-
@@ -2123,7 +2121,8 @@
-
+
+
@@ -2179,13 +2178,13 @@
file://$PROJECT_DIR$/UpsilonLanguageServer/ReferenceHandler/LoadReferenceLibraries.cs
- 126
+ 132
-
+
-
+
@@ -3958,79 +3957,80 @@
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/UpsilonLanguageServer/UpsilonLanguageServer/ReferenceHandler/LoadReferenceLibraries.cs b/UpsilonLanguageServer/UpsilonLanguageServer/ReferenceHandler/LoadReferenceLibraries.cs
index a41ac52..352f12d 100644
--- a/UpsilonLanguageServer/UpsilonLanguageServer/ReferenceHandler/LoadReferenceLibraries.cs
+++ b/UpsilonLanguageServer/UpsilonLanguageServer/ReferenceHandler/LoadReferenceLibraries.cs
@@ -62,9 +62,15 @@ namespace UpsilonLanguageServer.ReferenceHandler
.ToArray();
var requiredUserDataAttribute = typeof(UpsilonUserDataAttribute).FullName;
- var userDataTypes = types
- .SelectMany(x => GetDefinitions(x, requiredUserDataAttribute))
- .ToDictionary(x => x.Item1, x => x.Item2);
+ var userDataTypesEnumerable = types
+ .SelectMany(x => GetDefinitions(x, requiredUserDataAttribute));
+
+ var userDataTypes = new Dictionary();
+ foreach (var tuple in userDataTypesEnumerable)
+ {
+ if (!userDataTypes.ContainsKey(tuple.Item1))
+ userDataTypes.Add(tuple.Item1, tuple.Item2);
+ }
foreach (var definition in userDataTypes)
{
diff --git a/UpsilonLanguageServer/UpsilonLanguageServer/bin/Debug/netcoreapp2.1/UpsilonLanguageServer.dll b/UpsilonLanguageServer/UpsilonLanguageServer/bin/Debug/netcoreapp2.1/UpsilonLanguageServer.dll
index 0bc6f9e..a26b6ef 100644
Binary files a/UpsilonLanguageServer/UpsilonLanguageServer/bin/Debug/netcoreapp2.1/UpsilonLanguageServer.dll and b/UpsilonLanguageServer/UpsilonLanguageServer/bin/Debug/netcoreapp2.1/UpsilonLanguageServer.dll differ
diff --git a/UpsilonLanguageServer/UpsilonLanguageServer/bin/Debug/netcoreapp2.1/UpsilonLanguageServer.pdb b/UpsilonLanguageServer/UpsilonLanguageServer/bin/Debug/netcoreapp2.1/UpsilonLanguageServer.pdb
index 1461d3b..0147b20 100644
Binary files a/UpsilonLanguageServer/UpsilonLanguageServer/bin/Debug/netcoreapp2.1/UpsilonLanguageServer.pdb and b/UpsilonLanguageServer/UpsilonLanguageServer/bin/Debug/netcoreapp2.1/UpsilonLanguageServer.pdb differ
diff --git a/UpsilonLanguageServer/UpsilonLanguageServer/bin/Debug/netcoreapp2.1/publish/UpsilonLanguageServer.dll b/UpsilonLanguageServer/UpsilonLanguageServer/bin/Debug/netcoreapp2.1/publish/UpsilonLanguageServer.dll
index 0bc6f9e..a26b6ef 100644
Binary files a/UpsilonLanguageServer/UpsilonLanguageServer/bin/Debug/netcoreapp2.1/publish/UpsilonLanguageServer.dll and b/UpsilonLanguageServer/UpsilonLanguageServer/bin/Debug/netcoreapp2.1/publish/UpsilonLanguageServer.dll differ
diff --git a/UpsilonLanguageServer/UpsilonLanguageServer/bin/Debug/netcoreapp2.1/publish/UpsilonLanguageServer.pdb b/UpsilonLanguageServer/UpsilonLanguageServer/bin/Debug/netcoreapp2.1/publish/UpsilonLanguageServer.pdb
index 1461d3b..0147b20 100644
Binary files a/UpsilonLanguageServer/UpsilonLanguageServer/bin/Debug/netcoreapp2.1/publish/UpsilonLanguageServer.pdb and b/UpsilonLanguageServer/UpsilonLanguageServer/bin/Debug/netcoreapp2.1/publish/UpsilonLanguageServer.pdb differ
diff --git a/UpsilonLanguageServer/UpsilonLanguageServer/obj/Debug/netcoreapp2.1/UpsilonLanguageServer.csprojAssemblyReference.cache b/UpsilonLanguageServer/UpsilonLanguageServer/obj/Debug/netcoreapp2.1/UpsilonLanguageServer.csprojAssemblyReference.cache
index 8ba31b8..44d7087 100644
Binary files a/UpsilonLanguageServer/UpsilonLanguageServer/obj/Debug/netcoreapp2.1/UpsilonLanguageServer.csprojAssemblyReference.cache and b/UpsilonLanguageServer/UpsilonLanguageServer/obj/Debug/netcoreapp2.1/UpsilonLanguageServer.csprojAssemblyReference.cache differ
diff --git a/UpsilonLanguageServer/UpsilonLanguageServer/obj/Debug/netcoreapp2.1/UpsilonLanguageServer.dll b/UpsilonLanguageServer/UpsilonLanguageServer/obj/Debug/netcoreapp2.1/UpsilonLanguageServer.dll
index 0bc6f9e..a26b6ef 100644
Binary files a/UpsilonLanguageServer/UpsilonLanguageServer/obj/Debug/netcoreapp2.1/UpsilonLanguageServer.dll and b/UpsilonLanguageServer/UpsilonLanguageServer/obj/Debug/netcoreapp2.1/UpsilonLanguageServer.dll differ
diff --git a/UpsilonLanguageServer/UpsilonLanguageServer/obj/Debug/netcoreapp2.1/UpsilonLanguageServer.pdb b/UpsilonLanguageServer/UpsilonLanguageServer/obj/Debug/netcoreapp2.1/UpsilonLanguageServer.pdb
index 1461d3b..0147b20 100644
Binary files a/UpsilonLanguageServer/UpsilonLanguageServer/obj/Debug/netcoreapp2.1/UpsilonLanguageServer.pdb and b/UpsilonLanguageServer/UpsilonLanguageServer/obj/Debug/netcoreapp2.1/UpsilonLanguageServer.pdb differ