It depends on the usings - as the using declaration basically adds the namespace to all code in the file
Console isn't dependent on your namespace so will work because of the using System (you could also put System.Console.WriteLine() )
MyNamespace.MyClass.MyMethod() - should work with no namespace qualification (no need for a using statement)
MyClass.MyMethod(); - requires the namespace declaration to remove the need to declare the namespace (MyClass cannot be seen by the compiler without the using statement to make the namespace visible)
See here for how namespacing works : https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/language-specification/namespaces