public virtual bool ValidImport( Grammar @delegate ) { IList<GrammarType> validDelegators; validDelegations.TryGetValue(@delegate.type, out validDelegators); return validDelegators != null && validDelegators.Contains( this.type ); }