Copie en profondeur à l'aide de Réflexion dans une Méthode d'Extension pour Silverlight?

Donc j'essaye de trouver une extension générique méthode qui crée une copie en profondeur d'un objet à l'aide de la réflexion, qui serait à l'œuvre dans Silverlight. Copie en profondeur à l'aide de la sérialisation n'est pas si grande dans Silverlight, car il fonctionne en confiance partielle et le BinaryFormatter n'existe pas. Je sais aussi que la réflexion serait plus rapide que la sérialisation pour le clonage.

Il serait agréable d'avoir une méthode qui fonctionne pour copier public, privé et protégé des champs, et est récursive de sorte qu'il peut copier des objets en objets, et qui serait aussi capable de gérer les collections, tableaux, etc.

J'ai cherché en ligne, et que la seule copie superficielle implémentations de l'aide de la réflexion. Je ne comprends pas pourquoi, puisque vous pouvez simplement utiliser MemberwiseClone, donc, pour moi, ces implémentations sont inutiles.

Merci.

OriginalL'auteur Didier A. | 2012-11-02