You simply need to understand what a property is. The idea behind the property is: the possibility to mimic the functionality of the field as it is seen from the side of the user's code: reading the value and assignment of the value.
But unlike the field, the property introduces additional features only seen on the side of the declaring type: the possibility to implement
side effect for both operations depending on the data and the declaring type internals: getter method called at "reading" of the property value and setter method called at "assignment". Additionally, it's the possibility to implement read-only or write-only semantic.
Please see:
https://msdn.microsoft.com/en-us/library/bc3dtbky.aspx[
^].
Therefore, you should understand your
get
and
set
sections in your VB.NET code as the syntax use to implement getter and setter methods. You can use reflection or disassemble the code and see that, from the standpoint of the CIL code, they are real methods associated with the property.
—SA