'Return the minimal TagSet among ASN.1 type in callee *NamedTypes*.
Some ASN.1 types/serialization protocols require ASN.1 types to be
arranged based on their numerical tag value. The *minTagSet* property
returns that.
Returns
: :class:`~pyasn1.type.tagset.TagSet`
Minimal TagSet among ASN.1 types in callee *NamedTypes*'

@property
def minTagSet(self):

    if (self.__minTagSet is None):
        for namedType in self.__namedTypes:
            asn1Object = namedType.asn1Object
            try:
                tagSet = asn1Object.getMinTagSet()
            except AttributeError:
                tagSet = asn1Object.tagSet
            if ((self.__minTagSet is None) or (tagSet < self.__minTagSet)):
                self.__minTagSet = tagSet
    return self.__minTagSet
