It's actually our goal to make sure you never need to look at Runtime Directives—our compiler tries to predict what your program will need at runtime—but if you're interested in knowing how .NET Native allows dynamic features in static code, you have to understand how it uses Runtime Directives. And if you're using .NET Native while it's still in preview, this information might be useful for diagnosing issues.