What are Namespaces in C#?