// CS0844: A local variable `top' cannot be used before it is declared. Consider renaming the local variable when it hides the member `X.top' // Line: 17 class Symbol { } class X { Symbol top; internal int Enter (Symbol key, object value) { if (key != null) { top = key; } object top = null; return top.Count; } }