ICSharpCode.NRefactory.Ast.INode GetMemberBodyNode (MonoDevelop.Refactoring.RefactoringOptions options) { IMember member = ((LocalVariable) options.SelectedItem).DeclaringMember; if (member == null) return null; int start = options.Document.Editor.Document.LocationToOffset (member.BodyRegion.Start.Line, member.BodyRegion.Start.Column); int end = options.Document.Editor.Document.LocationToOffset (member.BodyRegion.End.Line, member.BodyRegion.End.Column); string memberBody = options.Document.Editor.GetTextBetween (start, end); INRefactoryASTProvider provider = options.GetASTProvider (); if (provider == null) { // Console.WriteLine("!!!Provider not found!"); return null; } return provider.ParseText (memberBody); }