How can I go through each of the properties in my custom object? It is not a collection object, but is there something like this for non-collection objects?
You can use reflection... With Reflection you can examine every member of a class (a Type), proeprties, methods, contructors, fields, etc..
using System.Reflection;
Type type = job.GetType();
foreach ( MemberInfo memInfo in type.GetMembers() )
if (memInfo is PropertyInfo)
{
// Do Something
}