Рассмотрите возможность создания классов, соответствующих структуре вашего объекта JSON. В этом случае вам не нужно использовать Dictionary<>
вроде:
[DataContract]
public class Customer
{
[DataMember(Name="name")]
public string Name{get;set;}
[DataMember(Name="id")]
public int ID{get;set;}
}
Это сериализуется как:
{"name": "name-value", "id": "id-value"}
Конечно, это всего лишь альтернатива тому, что у вас уже есть и может быть неприменимо.