using statements. I want to clarify that. From what I know, a solution is just there to show us how are projects are organised, whether Project A is inside Project B or which Projects do we have, whether these are C,D and E.namespace is misleading, what does it do? From what I've understood, when we create a C# file, we use a namespace to "logically" group it so basically, it refers to the project we are currently working? (What about C# files with top level statements? Do they have a namespace by default?)namespace name {...} but sometimes, we simply write namespace name;, these 2 are similar?using keyword, I did understand that in order to use particular things in particular namespace, we must first make them available where we are currently is so that we can reference them, that's why we use the using keyword? Without this keyword will it still be possible to reference them, like typing full name,System.Generic... ?