private static ConsumedServiceReference ConvertToProtoStrict(IConsumedServiceReference obj)
        {
            var proto = ConsumedServiceReference.Rent();

            proto.ServiceId    = obj.ServiceId.ConvertToProtoStrict();
            proto.ServiceAlias = obj.ServiceAlias.ConvertToProto();
            return(proto);
        }
        public IConsumedServiceReference CreateConsumedServiceReference(string serviceId, Maybe <string> serviceAlias)
        {
            var obj = ConsumedServiceReference.Rent();

            obj.ServiceId    = serviceId;
            obj.ServiceAlias = serviceAlias;
            return(obj);
        }
        private static ConsumedServiceReference ConvertToProto(Maybe <IConsumedServiceReference> obj)
        {
            if (!obj.HasValue)
            {
                return(null);
            }
            var proto = ConsumedServiceReference.Rent();

            proto.ServiceAlias = obj.Value.ServiceAlias.ConvertToProto();
            proto.ServiceId    = obj.Value.ServiceId.ConvertToProtoStrict();
            return(proto);
        }