public static bool SupportsRefactoring(DotNetProject project) { if (project == null || project.LanguageBinding == null || project.LanguageBinding.GetCodeDomProvider() == null) { return(false); } RefactorOperations ops = RefactorOperations.AddField | RefactorOperations.AddMethod | RefactorOperations.RenameField | RefactorOperations.AddAttribute; CodeRefactorer cref = IdeApp.Workspace.GetCodeRefactorer(project.ParentSolution); return(cref.LanguageSupportsOperation(project.LanguageBinding.Language, ops)); }