/// <summary> /// Converts the serialized value /// of type <typeparamref name="T">T</typeparamref> /// to the specified compatible type. /// </summary> /// <typeparam name="To_T"></typeparam> /// <returns></returns> public virtual To_T ConvertTo <To_T>() { if (string.IsNullOrEmpty(SerializedValue)) { throw new InvalidOperationException("SerializedValue property is null or empty string."); } var toObj = new XmlSerialized <To_T>(SerializedValue); return(toObj.Deserialize()); }
/// <summary> /// Converts the specified deserialized object /// to type <typeparamref name="T">T</typeparamref>. /// </summary> /// <typeparam name="FromT"></typeparam> /// <param name="obj"></param> /// <returns></returns> public virtual T ConvertFrom <FromT>(FromT obj) where FromT : class { if (!obj.GetType().IsValueType&& obj == null) { throw new ArgumentException("Parameter 'obj' is null.", "obj"); } var fromObj = new XmlSerialized <FromT>(obj); SerializedValue = fromObj.SerializedValue; return(Deserialize()); }