KeyValuePair is not serializable. So, create a new type called Kvp