public string MyProp { get; set; }
public static string[] GetProperties<TItem>(TItem item)
return typeof(TItem).GetProperties().Select(p => p.Name).ToArray();
public static void Main()
var properties = B.GetProperties(o);
foreach (var prop in properties)