Removed slower reflection-based mapping of anonymous object to dictionary and replaced with expression trees and delegates