public override Capability Clone()
        {
            var capability = new DefaultProgram {
                UnknownAttributes = UnknownAttributes, UnknownElements = UnknownElements, ID = ID, ExplicitOnly = ExplicitOnly, Service = Service
            };

            capability.Descriptions.AddRange(Descriptions.CloneElements());
            capability.Icons.AddRange(Icons);
            capability.Verbs.AddRange(Verbs.CloneElements());
            return(capability);
        }
Beispiel #2
0
        /// <inheritdoc/>
        public override Capability Clone()
        {
            var capability = new ContextMenu {
                UnknownAttributes = UnknownAttributes, UnknownElements = UnknownElements, ID = ID, ExplicitOnly = ExplicitOnly, Target = Target
            };

            capability.Descriptions.AddRange(Descriptions.CloneElements());
            capability.Icons.AddRange(Icons);
            capability.Verbs.AddRange(Verbs.CloneElements());
            return(capability);
        }
Beispiel #3
0
        /// <inheritdoc/>
        public override Capability Clone()
        {
            var capability = new FileType {
                UnknownAttributes = UnknownAttributes, UnknownElements = UnknownElements, ID = ID, ExplicitOnly = ExplicitOnly
            };

            capability.Descriptions.AddRange(Descriptions.CloneElements());
            capability.Icons.AddRange(Icons);
            capability.Verbs.AddRange(Verbs.CloneElements());
            capability.Extensions.AddRange(Extensions);
            return(capability);
        }
 /// <inheritdoc/>
 public override Capability Clone() => new DefaultProgram
 {
     UnknownAttributes = UnknownAttributes,
     UnknownElements   = UnknownElements,
     ID              = ID,
     ExplicitOnly    = ExplicitOnly,
     Service         = Service,
     InstallCommands = InstallCommands,
     Descriptions    = { Descriptions.CloneElements() },
     Icons           = { Icons.CloneElements() },
     Verbs           = { Verbs.CloneElements() }
 };
        /// <inheritdoc/>
        public override Capability Clone()
        {
            var capability = new UrlProtocol {
                UnknownAttributes = UnknownAttributes, UnknownElements = UnknownElements, ID = ID, ExplicitOnly = ExplicitOnly
            };

            capability.Icons.AddRange(Icons);
            capability.Descriptions.AddRange(Descriptions.CloneElements());
            capability.Verbs.AddRange(Verbs.CloneElements());
            capability.KnownPrefixes.AddRange(KnownPrefixes);
            return(capability);
        }