Я согласен с тем, что лямбды имеют разные цели, но иногда я использую этот трюк:
mp.Call(c => c.GetDataset())
.All(a => { datasetUserAppsUsage.Merge(a.AppsUsageSummary); return true; });
Хитрость в том, чтобы использовать All () и возвращать true , чтобы избежать разрыва.
И не меняйте основную коллекцию, когда внутри перечислителя, конечно:)