Another, more general thing to look out for is Join:
var results = MasterList.Join(ChildList, (m => m.Id), (c => c), ((m,c) => m));
I believe, but cannot support quotes or experimental data, that Join will be faster than Where β Contains.
Mikeb source share