クラスの [Flags] 列挙フィールドを、整数値 (例: 5) ではなく文字列表現 (例: "Sunday,Tuesday") としてシリアル化するように指定する方法はありますか?
具体的には、Web サービスで次の SomeClass 型を返すときに、"Days" という名前の文字列フィールドを取得したいのですが、数値フィールドを取得しています。
[Flags]
public enum DaysOfWeek
{
Sunday = 0x1,
Monday = 0x2,
Tuesday = 0x4,
Wednesday = 0x8,
Thursday = 0x10,
Friday = 0x20,
Saturday = 0x40
}
[DataContract]
public class SomeClass
{
[DataMember]
public DaysOfWeek Days;
}