These questions are follow up to the question i a
Its beeing used to extend (add on) functionality of existing classes without actually changing them.
You can see this in how LINQ (System.Linq namespace and others) adds on a lot of functionality to all collections.