Is there any way to \'hide\' the name of a class, whose sole purpose is to provide extension methods, from Intellisense?
I would like to remove the class name from the
Do you mean you want to hide the class, or the extension methods?
If you put the static class in its own namespace, then any code which doesn't import that namespace with a using directive won't "see" the extension methods.
Ok, I have the answer to this. Hallgrim's suggestion of marking the class with..
[EditorBrowsable(EditorBrowsableState.Never)]
..does actually work but only where the assembly is being referenced, rather than the project, as would be the case in my own VS solution whilst writing the assembly that provides the class. The extension methods are available as usual.
I expected that you could to this with the EditorBrowsable attribute:
[EditorBrowsable(EditorBrowsableState.Never)]
static class MyExtensions { }
Unfortunately this did not seem to work.
If you put your extension methods in a module there is a attribute called HideModuleName which will hide the module name from showing up in Intellisense.