add ToDictionary (convert from IEnumerable<KeyValue<T1, T2>>)
add ObjectEx and Choice<T1, T2>