в общем есть класс работы с xml XmlUtility(
http://www.gotdotnet.ru/LearnDotNet/NETFramework/392772.aspx)
есть свой класс, который сохраняется в xml,
если оба класса поместить в exe то все работает нормально,
если их поместить в dll выбивает exeption:
InvalidCastExaption Unable to cast object of type 'myNamespace.myClass' to type 'myNamespace.myClass'
public static string Obj2XmlStr(object obj)
{
if (obj == null) return string.Empty;
XmlSerializer sr = new XmlSerializer(obj.GetType());
StringBuilder sb = new StringBuilder();
StringWriter w = new StringWriter(sb, System.Globalization.CultureInfo.InvariantCulture);
//Serialize не срабатывает, вылетает InvalidCastExaption
sr.Serialize(w,
obj,
new XmlSerializerNamespaces(new XmlQualifiedName[] { new XmlQualifiedName(string.Empty) })
);
return sb.ToString();
}
вызов метода Obj2XmlStr(object obj) такой
private string Serialize()
{
string xml = XmlUtility.Obj2XmlStr(this);
return xml;
}