Such a nice example but a few questions.

What is with the Superfluous......


Code:
If MyProperty = True Then
     MyProperty.Property = True
Else
    MyProperty.Property = False
End If
Code:
If tsmiAlwaysOnTop.Checked = True Then
This just reads

Code:
If (tsmiAlwaysOnTop.Checked = True) = True Then
this is just pseudocode , which is less efficient.

Code:
        If tsmiAlwaysOnTop.Checked = True Then
            tsmiAlwaysOnTop.Checked = False
            Me.TopMost = False
        Else
            If tsmiAlwaysOnTop.Checked = False Then
                tsmiAlwaysOnTop.Checked = True
                Me.TopMost = True
            End If
        End If

Code:
  Me.TopMost = tsmiAlwaysOnTop.Checked
catching exception is just swallowing the error claiming we can handle any thing it is.