public static void MapClrAttributeToDomAttributes(this IResourceType resourceType, DomAttributes domAttributes, string clrAttributeName, object clrAttribute)
        {
            Contract.Requires(resourceType != null);
            Contract.Requires(domAttributes != null);
            Contract.Requires(String.IsNullOrWhiteSpace(clrAttributeName) == false);

            if (clrAttribute == null)
            {
                return;
            }

            var serviceModel = domAttributes.GetServiceModel();
            var attribute    = resourceType.GetClrAttributeInfo(clrAttributeName);
            var domAttribute = DomAttribute.CreateFromClrAttribute(serviceModel, attribute, clrAttribute);

            if (domAttribute == null)
            {
                return;
            }

            domAttributes.Add(domAttribute);
        }