public override IEnumerable <MemberInfo> GetOperandMembers(Type sourceType, Type targetType) { ArgumentsGuards.NotNull(() => sourceType); ArgumentsGuards.NotNull(() => targetType); return(_memberProvider(sourceType)); }
public DelegatedTypeMappingInfoProvider(Func <Type, IEnumerable <MemberInfo> > memberProvider) { ArgumentsGuards.NotNull(() => memberProvider); _memberProvider = memberProvider; }
public void Cache(K key, V value) { ArgumentsGuards.NotNull(() => value); cache.Add(key, value); }