diff --git a/src/AddIns/BackendBindings/XamlBinding/XamlBinding/CompletionDataGenerator.cs b/src/AddIns/BackendBindings/XamlBinding/XamlBinding/CompletionDataGenerator.cs index 9268032da0..7bd1c90b1e 100644 --- a/src/AddIns/BackendBindings/XamlBinding/XamlBinding/CompletionDataGenerator.cs +++ b/src/AddIns/BackendBindings/XamlBinding/XamlBinding/CompletionDataGenerator.cs @@ -148,8 +148,11 @@ namespace ICSharpCode.XamlBinding bool parentAdded = false; var utd = file.GetInnermostTypeDefinition(editor.Caret.Location); - var rtd = utd.Resolve(new SimpleTypeResolveContext(compilation.MainAssembly)).GetDefinition(); - MemberLookup memberLookup = new MemberLookup(rtd, compilation.MainAssembly); + ITypeDefinition currentTypeDef = null; + if (utd != null) { + currentTypeDef = utd.Resolve(new SimpleTypeResolveContext(compilation.MainAssembly)).GetDefinition(); + } + MemberLookup memberLookup = new MemberLookup(currentTypeDef, compilation.MainAssembly); IList possibleTypesInCollection = EmptyList.Instance; if (rt != null && Extensions.IsListType(rt)) {