* mcs/ecore.cs (Expression.ExprClassToResolveFlags): New. Broken out of ...
(Expression.Resolve): ... this. Use it. Remove bogus code
allowing ExprClass.Type and ExprClass.Namespace for
ResolveFlags.VariableOrValue.
(Expression.Resolve) [1-argument variant]: Change default resolve
flags based on language version.
(Expression.Error_UnexpectedKind): Use a simple string array
rather than an ArrayList.
* mcs/expression.cs (TypeOf.DoResolve): Set eclass to ExprClass.Value,
not ExprClass.Type.
(TypeOfVoid.DoResolve): Likewise.
(MemberAccess.DoResolve) [3-argument variant]: Make private. Drop
flags argument -- it always has the same value.
* errors/cs0119-2.cs: New test from #75080.
svn path=/trunk/mcs/; revision=45321