Put server-side comment above your server-side control. 
- <!--client-side comment (html) - appears in html source but not rendered on page
- <%--server-side comment - stripped out on server, never sees light of day, browser never knows about it
like this
<%-- Usage:
Property2 is xyz... 
Property3 will .. abc. Ignore Property  1 when this is set. etc
--%>
<asp:ServerTag Property1="a"
    Property2="b"
    Property3="c" 
    Property4="d" /> 
It's just like putting source code comments above your functions.
   
Think "server to server". It will make the difference between your HTML source looking like
cluttered with "pass through" html comment <!--:
  <!-- Property usage: abc, def, ...xyz -->
  Rendered server control contents.
vs. the cleaner stripped out " <%-- source:
  Rendered server control contents.
Less bandwidth with latter too. No extraneous (and confusing to user) comments in HTML source.