I asked myself the question "why aren't there many generic codebase search tools out there?" and it occurred to me that a major part of the reason is the lack of easy programmatic jump to page/line. If I do "find all" search in SharpDevelop and then click on a line in results, it will jump me precisely where I want and I would be able to edit the file immediately. But if I write my own codebase search app that loads codefiles from disk and searches them using some elaborate method, I would have no way to jump to results the same way. At best I might be able to display them in my app in readonly textbox; unless I want to either reimplement my own IDE from scratch or place my search tool as addin inside SharpDevelop (which also sucks).
Yeah, so, I was wondering, why don't you make a dll that could be linked by another process (like my search app) that could then issue this sort of commands to SharpDevelop? Here I am proposing goto file/line command, but perhaps there will be all sorts of other useful commands invented in the future too. So this api/command functionality would have lasting utility. People could then build all sorts of useful extra features for SharpDevelop without figuring out addins development.