On top of creating documentation outside of AHMI, I think it would be a good use of time to create documentation inside of the software. For example, this is a property from the AnalogValueDisplay:
Private m_ForeColorInLimits As Color = Color.White
Public Property ForeColorInLimits As Color
Get
Return m_ForeColorInLimits
End Get
Set(value As Color)
m_ForeColorInLimits = value
End Set
End Property
I think it's very useful to have descriptions for these properties, so in this example it should be something like this:
Private m_ForeColorInLimits As Color = Color.Black
''' <summary>
''' ForeColor When Value In Limits
''' </summary>
''' <remarks></remarks>
<Description("ForeColor When Value In Limits")>
Public Property ForeColorInLimits As Color
Get
Return m_ForeColorInLimits
End Get
Set(value As Color)
m_ForeColorInLimits = value
End Set
End Property
I didn't get very descriptive on this example, but it doesn't take very long, maybe a minute, to create this. Just my two pennies.
James