public virtual string GetInstanceVariableName(int n) { if (this.outer != null) return this.outer.GetInstanceVariableName(n); throw new NotSupportedException(); }