public DredAllocationNode
        (
            byte *objectNameA = null,
            char *objectNameW = null,
            DredAllocationType?allocationType = null,
            DredAllocationNode *pNext         = null
        ) : this()
        {
            if (objectNameA is not null)
            {
                ObjectNameA = objectNameA;
            }

            if (objectNameW is not null)
            {
                ObjectNameW = objectNameW;
            }

            if (allocationType is not null)
            {
                AllocationType = allocationType.Value;
            }

            if (pNext is not null)
            {
                PNext = pNext;
            }
        }
        public DredPageFaultOutput
        (
            ulong?pageFaultVA = null,
            DredAllocationNode *pHeadExistingAllocationNode    = null,
            DredAllocationNode *pHeadRecentFreedAllocationNode = null
        ) : this()
        {
            if (pageFaultVA is not null)
            {
                PageFaultVA = pageFaultVA.Value;
            }

            if (pHeadExistingAllocationNode is not null)
            {
                PHeadExistingAllocationNode = pHeadExistingAllocationNode;
            }

            if (pHeadRecentFreedAllocationNode is not null)
            {
                PHeadRecentFreedAllocationNode = pHeadRecentFreedAllocationNode;
            }
        }