What is a namespace in C# and why is it important - C#