Can anyone explain what is TraitCollectionDidChange/UITraitCollection in simple term? : 
public override void TraitCollectionDidChange(UITraitCollection previousTraitCollection)
base.TraitCollectionDidChange(previousTraitCollection)
 

What does base.traicollectiondidchange do?