public override void Touch() { if ( this.compilationRequired ) { this.Compile(); } // call base class base.Touch(); }