public virtual void Dispose() { RestoreCode(); OriginalLocalCode = null; CustomLocalCode = null; CustomRemoteCode = null; CustomRemoteCodeHandle?.Dispose(); }