1st grader - not sure what age that is.
I done a bit of googling :) and assume a 5 year old.
Taking your question of namespace as a naming convention type thing.
-----
Here is a link on the more technical side - not for a 5 year old to understand but it may help you.
Names of Namespaces[
^]
Or an alternative question which may also help you understand namespace.
"c# same class name different namespace"
c# - How to handle same class name in different namespaces? - Stack Overflow[
^]
c# - Identical class names in different namespaces - Stack Overflow[
^]
The above are a bit technical so not suited to a 5 year old.
-----
Here is one for a 11 year old if they understand how windows explorer works.
Think of a file and/or folder name as being equivalent to a ClassName (sort of)
You can have a file/folder with the same name as long as the the parent folder is different.
If you look into the system drive you should have two folders name "Program Files" and
"Program Files (x86)".
Within these two folder there are folder(s) with the same name, for example "Windows NT".
If we asked the 11 year old to delete the "Windows NT" folder :), which one would they delete?
To be more specific we could put the folder names into NameSpace type notation.
"Program Files"."Windows NT"
"Program Files (x86)"."Windows NT"
So if we asked them to delete
"Program Files (x86)"."Windows NT"
, they would know which one to delete.
------
Okay here is one for a 5 year old.
Lets say the 1st grader was in school and Kevin was their best friend.
But there where two Kevin's in the same class (lets us assume best friend Kevin is in the same class also).
So you ask them which Kevin?
Do you know the boys surname?
And they say "Kevin Costner is my best friend not Kevin Bacon".
Well you can use NameSpace notation on these names too.
Costner.Kevin
and
Bacon.Kevin
So now you can ascertain which one to invite over for a tea date.
-----
Hope that helps you out and I did't get the wrong end of the stick :)