void CloudEventsExtensions.CopyFrom(CloudEventsExtensions extensions)
 {
     if (extensions == null)
     {
         this.Extensions = null;
         return;
     }
     this.Extensions = new Dictionary <string, JToken>();
     foreach (var extension in extensions.GetExtensions())
     {
         this.Extensions.Add(extension.Key, new JObject(extension.Value));
     }
 }
        void CloudEventsExtensions.CopyFrom(CloudEventsExtensions extensions)
        {
            if (extensions == null)
            {
                return;
            }

            foreach (var extension in extensions.GetExtensions())
            {
                XmlElement item = XmlFactory.CreateElement(extension.Key);
                item.InnerText = extension.Value.ToString();
                AllElements.Add(item);
            }
        }
        void CloudEventsExtensions.CopyFrom(CloudEventsExtensions otherExtensions)
        {
            if (otherExtensions == null)
            {
                return;
            }

            foreach (var extension in otherExtensions.GetExtensions())
            {
                var p = this.GetType().GetProperty(extension.Key);
                if (p != null)
                {
                    p.SetValue(this, extension.Value);
                }
                else
                {
                    this.extensions.Add(extension.Key, extension.Value?.ToString());
                }
            }
        }