Глубокая копия объекта в Silverlight

Я пытался создать копию объектов вSilverligth 5 где интерфейсы, такие как IFormatters и IcCloanble, не поддерживают. *

Мои объекты выглядят так: (Обратите внимание, что эти объекты получаются при десериализации xml): Я попытался сделать копию следующим образом:

    [XmlRoot(ElementName = "component")]
        public class Component
        {
            [XmlElement("attributes")]
            public Attributes Attributes { get; set; } 

            [XmlIgnore]
            public Attributes atrbtOrginal = new Attributes();
            [XmlIgnore]
            public Attributes atrbtCopy{ get; set; }
        }
        public Component()
            {          
                atrbtCopy= atrbtOrginal ;
            } 

Конечно, это не будет работать, тогда я получил этот код при поиске в Google:

 public static class ObjectCopier
    {
        public static T Clone<T>(T source)
        {
            if (!typeof(T).IsSerializable)
            {
                throw new ArgumentException("The type must be serializable.", "source");
            }

            // Don't serialize a null object, simply return the default for that object
            if (Object.ReferenceEquals(source, null))
            {
                return default(T);
            }
            IFormatter formatter = new BinaryFormatter();
            Stream stream = new MemoryStream();
            using (stream)
            {
                formatter.Serialize(stream, source);
                stream.Seek(0, SeekOrigin.Begin);
                return (T)formatter.Deserialize(stream);
            }
        }

    }

And i thought of doing something liek this:

objectOrginal.Clone();.

Но проблема в silverligth5 заключается в следующем:

Error   2   The type or namespace name 'BinaryFormatter' could not be found (are you missing a using directive or an assembly reference?)   
Error   1   The type or namespace name 'IFormatter' could not be found (are you missing a using directive or an assembly reference?)

есть ли альтернатива в Silverlight 5. Пожалуйста, объясните подробно. Большое спасибо.

Ответы на вопрос(1)

Ваш ответ на вопрос