Всплывающая диалоговая форма останавливает весь код в вызывающей форме до тех пор, пока не будет закрыта вторая открытая форма.
Передайте значение (я) в свойстве Openargs всплывающему окну.
Это - путь, легче затем, что я пробовал прежде:
private List<T> GetResults<T>(IQueryable<T> source,
Expression<Func<T, bool>> queryFunction)
{
return source.Where(queryFunction).ToList<T>();
}
см. это сообщение
LINQ к объектам - Здание, где пункты для тестирования наборов во многих многим отношения
Править: после Вашего обновления сообщения это не кажется релевантным больше; я оставлю его в случае, если это полезно.