using System.Collections.Generic;
public class DynamicParam
public string Name {get;set;}
public string Value {get;set;}
public static void Main()
List<DynamicParam> dynParams = new List<DynamicParam>();
dynParams.Add(new DynamicParam { Name = "PNR", Value = "ABC123" });
dynParams.Add(new DynamicParam { Name = "OriginCity", Value = "Houston" });
var arrivalParam = dynParams.FirstOrDefault(p => p.Name == "DestCity");
if (arrivalParam != null && !string.IsNullOrEmpty(arrivalParam.Name))
if(dynParams.Find(x => x.Name == "OriginCity").Value == "Houston")
Console.WriteLine("Houston Found!");
Console.WriteLine("Houston NOT Found!");