AsmResolver.Net.TypeSystem.CreateSignature C# (CSharp) Method

CreateSignature() private method

private CreateSignature ( ElementType type, string name, bool isValueType ) : MsCorLibTypeSignature
type ElementType
name string
isValueType bool
return AsmResolver.Net.Signatures.MsCorLibTypeSignature
        private MsCorLibTypeSignature CreateSignature(ElementType type, string name, bool isValueType)
        {
            MsCorLibTypeSignature signature;

            if (_isMsCorLib)
            {
                if (_typeDefinitions == null)
                    _typeDefinitions = _header.GetStream<TableStream>().GetTable<TypeDefinition>();
                signature= new MsCorLibTypeSignature(_typeDefinitions.First(x => x.Name == name), type, isValueType);
            }
            else
            {
                signature = new MsCorLibTypeSignature(new TypeReference(MsCorLibReference, "System", name)
                {
                    Header = _header
                }, type, isValueType);
            }

            _typesByName[name] = signature;
            _typesByElementType[type] = signature;
            return signature;
        }