public override IEnumerable <TypeWrapper> GetTypes() { var types = new HashSet <TypeWrapper>(this._allTypes); if (_deferredTypesProvider != null) { types.UnionWith(_deferredTypesProvider.GetTypes()); } return(types); }