static IField GetBackingStoreField (MonoDevelop.Refactoring.RefactoringOptions options, string backingStoreName, out int backinStoreStart, out int backinStoreEnd) { TextEditorData data = options.GetTextEditorData (); MemberResolveResult resolveResult = options.ResolveResult as MemberResolveResult; IProperty property = resolveResult.ResolvedMember as IProperty; List<IMember> members = property.DeclaringType.SearchMember (backingStoreName, true); IMember backingStore = null; backinStoreStart = 0; backinStoreEnd = 0; foreach (IMember member in members) { if (member.MemberType == MemberType.Field) { DocumentLocation location = member.Location.ToDocumentLocation (data.Document); LineSegment line = data.Document.GetLine (location.Line); backinStoreStart = line.Offset; backinStoreEnd = line.EndOffset; backingStore = member; break; } } return backingStore as IField; }