1 namespace ICSharpCode.SharpZipLib.Silverlight.Serialization
4 public class SerializableString : SerializableBase
6 public string String { get; set; }
8 public SerializableString (string value)
13 public SerializableString()
18 protected override object GetValue(System.Reflection.FieldInfo field)
20 return field.DeclaringType == typeof (SerializableString) ? field.GetValue(this) : null;
23 public bool Equals(SerializableString other)
25 if (ReferenceEquals(null, other))
29 return ReferenceEquals(this, other) || Equals(other.String, String);
32 public override bool Equals(object other)
34 if (ReferenceEquals(null, other))
38 if (ReferenceEquals(this, other))
42 return other.GetType() == typeof (SerializableString) && Equals((SerializableString) other);
45 public override int GetHashCode()
47 return (String != null ? String.GetHashCode() : 0);
50 protected override void SetValue(System.Reflection.FieldInfo field, object value)
52 if (field.DeclaringType == typeof(SerializableString))
54 field.SetValue(this, value);