using System;
using System.Reflection;
public class Program
{
public static void Main()
var item = new SomeType();
item.FieldA = "hi";
item.FieldB = "bye";
foreach(var field in item.GetType().GetFields(BindingFlags.Instance | BindingFlags.Public)) {
var val = field.GetValue(item);
Console.WriteLine("In the 'item' instance, field " + field.Name + " has value " + val);
}
public class SomeType {
public string FieldA;
public string FieldB;