Exemplo n.º 1
0
        public CloneScope(IMetadataCollector collector)
        {
            ArgumentHelper.ThrowExceptionIfNull(collector, "collector");

            this.collector = collector;
            this.metadata = new CloningMetadataCollection(collector);
        }
Exemplo n.º 2
0
        public CloningTypeMetadata(Type type, IFactory factory, IMetadataCollector collector)
        {
            ArgumentHelper.ThrowExceptionIfNull(type, "type");
            ArgumentHelper.ThrowExceptionIfNull(factory, "factory");
            ArgumentHelper.ThrowExceptionIfNull(collector, "collector");

            this.type = type;
            this.factory = factory;
            this.collector = collector;
        }
Exemplo n.º 3
0
        public static object Clone(this object value, IMetadataCollector collector)
        {
            CloneScope scope = new CloneScope(collector);

            return Clone(value, scope);
        }