public override object Clone() { LogAxis a = new LogAxis(); if (this.GetType() != a.GetType()) { throw new NPlotException("Clone not defined in derived type. Help!"); } this.DoClone( this, a ); return a; }