// ToDo:
        public static OM2MAccessControlPolicy ToResource(this OM2MAccessControlPolicyEntity entity,
                                                         OM2MResultContent resultContent)
        {
            var resource = new OM2MAccessControlPolicy();

            CopyAttributesResource(entity, resource);

            if (resultContent.HasAttributes())
            {
            }

            return(resource);
        }
        // ToDo:
        public static OM2MCSEBase ToResource(this OM2MCseBaseEntity entity,
                                             OM2MResultContent resultContent)
        {
            var resource = new OM2MCSEBase();

            MapEntityToResourceCommonProcudure(entity, resource, resultContent);

            if (resultContent.HasAttributes())
            {
                resource.CseType  = (OM2MCseTypeID)entity.CseType;
                resource.CSEID    = entity.CseId;
                resource.NodeLink = entity.NodeLink;
                resource.SupportedResourceType = entity.SupportedResourceType;
            }

            return(resource);
        }
        // ToDo:
        public static void MapEntityToResourceCommonProcudure(OM2MResourceEntity entity,
                                                              OM2MResource resource,
                                                              OM2MResultContent resultContent)
        {
            if (resultContent.HasAttributes())
            {
                CopyAttributesResource(entity, resource);
            }

            if (resultContent.HasChildResourceReferences())
            {
                var container = resource as IOM2MChildResourceContainer;
                if (container != null)
                {
                    MapChildResourceRef(entity, container);
                }
            }
        }
        // ToDo:
        public static OM2MAE ToResource(this OM2MAEEntity entity,
                                        OM2MResultContent resultContent)
        {
            var resource = new OM2MAE();

            MapEntityToResourceCommonProcudure(entity, resource, resultContent);

            if (resultContent.HasAttributes())
            {
                resource.AppName             = entity.AppName;
                resource.AppID               = entity.AppId;
                resource.AEID                = entity.AEId;
                resource.PointOfAccess       = entity.PointOfAccess;
                resource.OntologyRef         = entity.OntologyRef;
                resource.NodeLink            = entity.NodeLink;
                resource.RequestReachability = entity.RequestReachability;
            }

            return(resource);
        }