Regions are used to organize the code, but do not provide structure.
The public properties are within the scope of the class, the private variables are also within the scope of the class, OnStateChange and OnBarUpdate are in the scope of the class.
A class level value (declared in the scope of the class) can be used in any method within that class. These can be at the top or bottom, as long as they are within the curly braces of the class and not between the curly braces of a method.
The Update method in the help guide has sample code for making a public double.

Comment