Copia profunda del objeto en Silverlight

Estaba tratando de crear una copia de los objetos ensilverligth 5 donde las interfaces como IFormatters e IcCloanble no son compatibles. * *

Mis objetos son así: (Tenga en cuenta que estos objetos se obtienen al deserializar xml): intenté hacer una copia como esta:

    [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 ;
            } 

Claro que no funcionará, entonces obtuve este código en seraching en 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();.

Pero el problema en silverligth5 es:

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?)

¿Hay alguna alternativa en Silverlight 5? Por favor explique en detalle. Muchas gracias.

Respuestas a la pregunta(1)

Su respuesta a la pregunta