Hallo,

das Problem ist das die Klassen �ber keinen Default-Constructor verf�gen.
Wenn man sich die InnerException mal ansiht, ist genau das der Fehler.

Nachdem beide Klassen einen Default-Constructor bekommen haben war das 
Problem behoben.


Hier mein Testcode mit InnerException und Default-Konstruktoren


//XmlSerialize1.cs
//--------------------------------------------------
using System;
using System.IO;
using System.Xml.Serialization;

namespace XMLSerializer1
{
        /// <summary>
        /// Zusammendfassende Beschreibung f�r Class1.
        /// </summary>
        public class Class1
        {
                /// <summary>
                /// Der Haupteinstiegspunkt f�r die Anwendung.
                /// </summary>
                [STAThread]
                static void Main(string[] args)
                {
                        Customer C1 = new Customer("HansMustermann");
                        XmlSerializer xSer;
                        
                        try 
                        {
                                xSer = new XmlSerializer (typeof(Customer));
                                Stream s1 = 
File.Open("Customer.xml",FileMode.Create,FileAccess.Write);
                                xSer.Serialize(s1,C1);
                                s1.Close();

                                Console.Write("Now you can look for the File on your 
Disk.");
                                Console.ReadLine();

                                Stream s2 = 
File.Open("Customer.xml",FileMode.Open,FileAccess.Read);
                                Customer C2 = (Customer)xSer.Deserialize(s2);
                                s2.Close();

                                Console.WriteLine("Customer:{0}",C2.CompanyName);
                                Console.WriteLine("Last Order 
Date:{0}",C2.Orders[C2.Orders.Length-1].OrderDate.ToShortDateString());
                                Console.WriteLine("Now you can look at the result.");
                                Console.Read();
                        }
                        catch (SystemException e) 
                        {
                                System.Console.WriteLine(e.InnerException);
                                Console.ReadLine();
                        }

                        
                } //beendet static void Main
        }//"beendet" Class1

        [XmlInclude(typeof(Customer))]
        public class Customer
        {
                public string ContactName;
                public string CompanyName;

                public Order[] Orders;
                
                public Customer() 
                {
//                      ContactName = "Kontakt";
//                      CompanyName = "Company";
                }

                public Customer(string strDummy)
                {
                        Orders = new Order[2];
                        Orders[0] = new Order("Order 1 of "+strDummy);
                        Orders[1] = new Order("Order 2 of "+strDummy);
                        ContactName = strDummy;
                        CompanyName = strDummy;
                }
        }
        public class Order
        {
                public DateTime OrderDate;
                public string ShipVia;

                public Order()
                {
//                      OrderDate = DateTime.Now;
//                      ShipVia = "strDummy";
                }

                public Order(string strDummy)
                {
                        OrderDate = DateTime.Now;
                        ShipVia = strDummy;
                }
        }
}


gru� 

Jacky

______________________________________________________________________________
Mit der Gruppen-SMS von WEB.DE FreeMail erreichen Sie mit einem Klick 
alle Freunde gleichzeitig! http://freemail.web.de/features/?mc=021180

_______________________________________________
Csharp.net mailing list
[EMAIL PROTECTED]
http://www.glengamoi.com/mailman/listinfo/csharp.net

Antwort per Email an