title: What does the Attribute keyword do in VB6?
body: <p>I am converting some VB6 code to VB.Net. Since my VB6 installation appears to be damaged beyond repair I am using Notepad to read the original source code and can see at near the top of the file:-</p>
  
  <pre><code>Attribute VB_Name = "clsBulge"
  Attribute VB_GlobalNameSpace = False
  Attribute VB_Creatable = True
  Attribute VB_PredeclaredId = False
  Attribute VB_Exposed = False
  Attribute VB_Description = "Some text here"
  Attribute VB_Ext_KEY = "SavedWithClassBuilder" ,"Yes"
  Attribute VB_Ext_KEY = "Member0" ,"collBulges"
  Attribute VB_Ext_KEY = "Top_Level" ,"Yes"
  </code></pre>
  
  <p>and down in among the works:-</p>
  
  <pre><code>Public Property Let Amplitude(ByVal vData As Double)
  Attribute Amplitude.VB_Description = "Some text here"
      mvaInternal = vData
  End Property
  </code></pre>
  
  <p>The question is, do I have to worry myself about this when converting to VB.Net? If so, where could I find out what all these things mean?</p>
  
  <p>The question and answer given <a href="https://www.reddit.com/r/visualbasic/comments/1hidlh/vb6_attribute_keyword/" rel="nofollow">here</a> suggests not, but isn't really an authoritative source. A similar question asked <a href="https://social.msdn.microsoft.com/forums/vstudio/en-US/12ae231b-36e3-4d61-8071-a224fd058b96/attribute-in-vb6" rel="nofollow">here</a> quickly blathers off into irrelevency.</p>