Resharper e EditorBrowsable

Background: Daniel Cazzulino spiega come evitare che l’IntelliSense di Visual Studio mostri i metodi della classe System.Object finendo per sporcare la nostra bellissima “Fluent Interface”. Ringraziando mentalmente il buon Daniel, rubo l’interfaccia IHideObjectMembers per scoprire poi che Visual Studio continua a mostrarmeli. Frustrante.. San Google mi permette di capire che Visual Studio nasconderà tutto quello che viene marcato con l’attributo [EditorBrowsable(EditorBrowsableState.Never)] presente in assemblies verso cui si è creata una Reference: non nello stesso progetto, quindi! Poco male: mi sposto nel progetto di test, che referenzia l’Assembly di cui sopra, e sorpresa.. I metodi continuano a perseguitarmi. Forse però ora la colpa è di Resharper.. Scopro che Fabio Maulo si è già lamentato con il team di ReSharper per questo comportamento e che questi ultimi non si sono certo fatti pregare: ReSharper –> Options –> IntelliSense –> Completion Appearance –> Filter Members by [EditorBrowsable] Attribute. TaDaaan: I metodi non ci sono più! Certo che rubare non è più facile come una volta..