Json形式のオブジェクトをDataContractJsonSerializerを
つかってシリアライズ・デシリアライズしています。

ここで、DataMemberの名前を動的に変更できるクラスを作成できると非常に楽に書けるのですが、いい方法はありますでしょうか?

[DataContract]
public class TestClass
{
    [DataMember(Name="name")]
    public string data1{get;set;}
}

この中の Name="name" の部分をコンストラクタなどで動的に変更したいです