All methods are static unless they are virtual or dynamic. but StaticProcedure is declared static. Even if 'static' did not appear after the declaration, StaticProcedure would still be static. StaticProcedure is also a Class procedure but that is a separate story.