That's what happens when you inherit (directly or indirectly) from
System.ComponentModel.Component. Sure enough,
WebClient inherits from
Try that: create a new file with a class, and then make the class inherit from
Component. The icon will change at once.
So the icon designates a component, which often happen to have designers associated with them, but it's mostly some UI fanciness.