List <List <int> > CreatedoubleConstraintsBetween3Param(List <Value> LV1, List <Value> LV2, List <Value> LV3) { List <List <int> > TmpdoubleConstraintsList = CreateSingleConstraintsBetween2Param(LV1, LV2); List <List <int> > DoubleConstraintsList = new List <List <int> >(); foreach (Value V3 in LV3) { foreach (List <int> LV in TmpdoubleConstraintsList) { LV.Add(V3.Val_id); List <int> TmpLV = new List <int>(); TmpLV.AddRange(LV); DoubleConstraintsList.Add(TmpLV); LV.Remove(V3.Val_id); } } return(DoubleConstraintsList); }