Ciao a tutti,

qualcuno ha idea di come fare per serializzare un UserControl?

praticamente ho una classe che contiene una Lista di UserControl:

codice:
        public List<UserControl> UC = new List<UserControl>();

        public string PackName;
        public string PackArgument;
        public string PackDescription;
Ho inserito [Serializable] su questa classe e anche su quella dell'UserControl.

ma quando vado a salvare i dati mi dice sempre:
codice:
Il tipo 'System.Windows.Controls.UserControl' nell'assembly 'PresentationFramework, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' non è contrassegnato come serializzabile.
il codice che serializza gli oggetti è il seguente:
codice:
        public static byte[] ToByteArray(object source)
        {
            var formatter = new BinaryFormatter();
            using (var stream = new MemoryStream())
            {
                formatter.Serialize(stream, source);
                return stream.ToArray();
            }
        }