using System.Collections.Generic;
public static void Main()
IEnumerable<A> source = new [] { new A() };
IList<B> dest = new List<B>{ new B() };
Do(source, dest, (sItem, dItem) => sItem.Id == dItem.Id);
private static TDest Do<TDest, TDestMemberItem, TSourceMemberItem>(
IEnumerable<TSourceMemberItem> source,
Func<TSourceMemberItem, TDestMemberItem, bool> matcher)
public Guid Id { get; set; }
public Guid Id { get; set; }