Various extensions methods to suit your needs