A inline functuion behaves syntactically just like a normal function, providing type safety and a scope for function local variables and access to class-members if it is a method.
Also when calling inline methods you must adhere to private/protected restrictions.