public DxilLibraryDesc
        (
            ShaderBytecode?dXILLibrary = null,
            uint?numExports            = null,
            ExportDesc *pExports       = null
        ) : this()
        {
            if (dXILLibrary is not null)
            {
                DXILLibrary = dXILLibrary.Value;
            }

            if (numExports is not null)
            {
                NumExports = numExports.Value;
            }

            if (pExports is not null)
            {
                PExports = pExports;
            }
        }
        public ExistingCollectionDesc
        (
            ID3D12StateObject *pExistingCollection = null,
            uint?numExports      = null,
            ExportDesc *pExports = null
        ) : this()
        {
            if (pExistingCollection is not null)
            {
                PExistingCollection = pExistingCollection;
            }

            if (numExports is not null)
            {
                NumExports = numExports.Value;
            }

            if (pExports is not null)
            {
                PExports = pExports;
            }
        }