using System.Collections.Generic;
public string PropertName1
private string PropertName2
public string PropertName3
private string PropertName100
private static List<Tuple<string, string>> _list;
public static void Main()
_list = new List<Tuple<string, string>>{
new Tuple<string, string>("PropertName1", "asd"),
new Tuple<string, string>("PropertName2", "sdfgds"),
new Tuple<string, string>("PropertName3", "dfgdfg"),
new Tuple<string, string>("PropertName100", "dfgdfg")};
var requestData = new RequestData();
foreach (var tuple in _list)
requestData.GetType().GetProperty(tuple.Item1, BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance)?.SetValue(requestData, tuple.Item2);
Console.WriteLine(requestData.PropertName1);