'construct1_name' denotes a 'construct1' where a 'construct2' was expected
The compiler detected what was probably the instantiation of a class; however, the data type was a namespace.
The following sample generates CS0118:
namespace x { class a { x ix = new x(); // CS0118, x not a class! public static void Main() { } } }