public static DataTransfer.Identity ToDataTransferValue(this Domain.Entity.Identity entity, params PropertyDirective[] directives)
        {
            DataTransfer.Identity value =
                new DataTransfer.Identity
                {
                    ID = entity.ID,
                    Name = entity.Name,
                    FirstName=entity.FirstName,
                    Locale = entity.Locale,

                    __references = entity.__references,
                    __extensions = entity.__extensions
                };

            return value;
        }
        public static DataTransfer.Identity ToDataTransferValue(this Domain.Entity.Identity entity, params PropertyDirective[] directives)
        {
            DataTransfer.Identity value =
                new DataTransfer.Identity
            {
                ID        = entity.ID,
                Name      = entity.Name,
                FirstName = entity.FirstName,
                Locale    = entity.Locale,

                __references = entity.__references,
                __extensions = entity.__extensions
            };

            return(value);
        }
        public static Domain.Entity.Identity ToEntity(this DataTransfer.Identity value)
        {
            Domain.Entity.Identity entity = null;

            if (!value.IsDefault())
            {
                entity = new Domain.Entity.Identity
                {
                    ID        = value.ID,
                    Name      = value.Name,
                    FirstName = value.FirstName,
                    Locale    = value.Locale,

                    __references = value.__references,
                    __extensions = value.__extensions
                };
            }

            return(entity);
        }