Я предполагаю, что вы хотите установить свойство для вашего объекта, а не поля (это может быть вашей проблемой). Если так, то следующий код может помочь?
public class Order
{
public DateTime OrderDateField;
public DateTime OrderDate { get; set; }
}
object[] orders = new[] { new Order(), new Order(), new Order() };
for (int i = 0; i < orders.Length; i++)
{
FieldInfo fieldInfo = orders[i].GetType().GetField("OrderDateField");
fieldInfo.SetValue(orders[i], DateTime.Now);
PropertyInfo propertyInfo = orders[i].GetType().GetProperty("OrderDate");
propertyInfo.SetValue(orders[i], DateTime.Now, null);
}
Это тот результат, которого вы пытались достичь?
Обновление. Приведенный выше код обновляет свойство и поле объекта Order.