there. I have the foloowing class definition:
[Serializable]
public enum FilterType
{
[XmlEnum("1")]
Text = 1,
[XmlEnum("2")]
Date = 2,
[XmlEnum("3")]
Combo = 3,
[XmlEnum("4")]
Multichoice = 4
}
public class FilterValues : List<string>
{
public FilterType Type { get; set; }
}
[Serializable]
public struct SerializableKeyValuePair<K, V>
{
public SerializableKeyValuePair(KeyValuePair<K, V> p)
{
this.key = p.Key;
this.value = p.Value;
}
private K key;
public K Key
{
get { return key; }
set { key = value; }
}
private V value;
public V Value
{
get { return this.value; }
set { this.value = value; }
}
}
and I can't make it to serialize the Type property in xml when I try to serialize
array of SerializableKeyValuePair with key of type string and value of type FilterValues ( SerializableKeyValuePair<string, FilterValues>[]
).
I got this result:
<?xml version="1.0" encoding="utf-16"?>
<ArrayOfSerializableKeyValuePairOfStringFilterValues xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<SerializableKeyValuePairOfStringFilterValues>
<Key>Date</Key>
<Value> <string>2012-5-16</string> </Value>
</SerializableKeyValuePairOfStringFilterValues>
<SerializableKeyValuePairOfStringFilterValues>
<Key>bgName</Key> <Value> <string>4</string> </Value>
</SerializableKeyValuePairOfStringFilterValues>
</ArrayOfSerializableKeyValuePairOfStringFilterValues>
Please help, I tried anything possible.