diff --git a/src/AddIns/BackendBindings/CSharpBinding/Project/CSharpBinding.addin b/src/AddIns/BackendBindings/CSharpBinding/Project/CSharpBinding.addin
index 68efb1bf1f..f64999b4d9 100644
--- a/src/AddIns/BackendBindings/CSharpBinding/Project/CSharpBinding.addin
+++ b/src/AddIns/BackendBindings/CSharpBinding/Project/CSharpBinding.addin
@@ -156,12 +156,7 @@
class="CSharpBinding.Refactoring.SearchForIssuesCommand"/>
-
-
-
-
-
-
+
diff --git a/src/AddIns/BackendBindings/CSharpBinding/Project/Src/Refactoring/InsertCtorSnippetRefactoring.cs b/src/AddIns/BackendBindings/CSharpBinding/Project/Src/Refactoring/InsertCtorSnippetRefactoring.cs
index 1e7a849b59..ff839761c4 100644
--- a/src/AddIns/BackendBindings/CSharpBinding/Project/Src/Refactoring/InsertCtorSnippetRefactoring.cs
+++ b/src/AddIns/BackendBindings/CSharpBinding/Project/Src/Refactoring/InsertCtorSnippetRefactoring.cs
@@ -54,9 +54,13 @@ namespace CSharpBinding.Refactoring
return null;
var refactoringContext = SDRefactoringContext.Create(textEditor, CancellationToken.None);
- var resolvedCurrent = current.Resolve(refactoringContext.Resolver.TypeResolveContext);
+ var typeResolveContext = refactoringContext.GetTypeResolveContext();
+ if (typeResolveContext == null) {
+ return null;
+ }
+ var resolvedCurrent = typeResolveContext.CurrentTypeDefinition;
- List parameters = CreateCtorParams(current, resolvedCurrent).ToList();
+ List parameters = CreateCtorParams(resolvedCurrent).ToList();
if (!parameters.Any())
return null;
@@ -71,21 +75,21 @@ namespace CSharpBinding.Refactoring
return dialog;
}
- IEnumerable CreateCtorParams(IUnresolvedTypeDefinition sourceType, IType resolvedSourceType)
+ IEnumerable CreateCtorParams(IType sourceType)
{
int i = 0;
- foreach (var f in resolvedSourceType.GetFields().Where(field => !field.IsConst
- && field.IsStatic == sourceType.IsStatic
- && field.ReturnType != null)) {
+ foreach (var f in sourceType.GetFields().Where(field => !field.IsConst
+ && field.IsStatic == sourceType.GetDefinition().IsStatic
+ && field.ReturnType != null)) {
yield return new PropertyOrFieldWrapper(f) { Index = i };
i++;
}
- foreach (var p in resolvedSourceType.GetProperties().Where(prop => prop.CanSet && !prop.IsIndexer
- && prop.IsAutoImplemented()
- && prop.IsStatic == sourceType.IsStatic
- && prop.ReturnType != null)) {
+ foreach (var p in sourceType.GetProperties().Where(prop => prop.CanSet && !prop.IsIndexer
+ && prop.IsAutoImplemented()
+ && prop.IsStatic == sourceType.GetDefinition().IsStatic
+ && prop.ReturnType != null)) {
yield return new PropertyOrFieldWrapper(p) { Index = i };
i++;
}