diff options
Diffstat (limited to 'ICSharpCode.NRefactory.CSharp/Refactoring/TypeGuessing.cs')
-rw-r--r-- | ICSharpCode.NRefactory.CSharp/Refactoring/TypeGuessing.cs | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/ICSharpCode.NRefactory.CSharp/Refactoring/TypeGuessing.cs b/ICSharpCode.NRefactory.CSharp/Refactoring/TypeGuessing.cs index dd04185b..3ffe72ce 100644 --- a/ICSharpCode.NRefactory.CSharp/Refactoring/TypeGuessing.cs +++ b/ICSharpCode.NRefactory.CSharp/Refactoring/TypeGuessing.cs @@ -313,6 +313,8 @@ namespace ICSharpCode.NRefactory.CSharp var typeInference = new TypeInference(context.Compilation); typeInference.Algorithm = TypeInferenceAlgorithm.Improved; var inferedType = typeInference.FindTypeInBounds(type, emptyTypes); + if (inferedType.Kind == TypeKind.ByReference) + inferedType = ((ByReferenceType)inferedType).ElementType; if (inferedType.Kind == TypeKind.Unknown) return new PrimitiveType("object"); return context.CreateShortType(inferedType); |