private void ReadMetadata(XElement element, BindingBuilder<object> builder) { foreach (XElement metadataElement in element.Elements("metadata")) { XAttribute keyAttribute = metadataElement.RequiredAttribute("key"); XAttribute valueAttribute = metadataElement.RequiredAttribute("value"); builder.WithMetadata(keyAttribute.Value, valueAttribute.Value); } }