Added Generic support for Merge(object) method