C# library for iterating through object properties