Runtime Policies
Metro component runtime behaviour is governed by three policies. These policies deal with activation behaviour, the component lifestyle (controlling decisions as to when a new instance of a component is required), and garbage collection policies (controlling the strength of internal references between a component model and its instances). Runtime policies may be declared via class annotations or through related attributes in packaged profiles or component directives.