Class static methods and static properies initialization and creation

In reply to 8Blades:

The code for a class method is always created at elaboration regardless of whether it is static or non-static. Variables declared inside the method get allocated when calling the method in either case.

A static method does not have an implicit this handle to access non-static class properties.

Also, please read this post about the static versus automatic lifetimes.