public DredPageFaultOutput2
        (
            ulong?pageFaultVA = null,
            DredAllocationNode1 *pHeadExistingAllocationNode    = null,
            DredAllocationNode1 *pHeadRecentFreedAllocationNode = null,
            DredPageFaultFlags?pageFaultFlags = null
        ) : this()
        {
            if (pageFaultVA is not null)
            {
                PageFaultVA = pageFaultVA.Value;
            }

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

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

            if (pageFaultFlags is not null)
            {
                PageFaultFlags = pageFaultFlags.Value;
            }
        }
        public DredAllocationNode1
        (
            byte *objectNameA = null,
            char *objectNameW = null,
            DredAllocationType?allocationType      = null,
            DredAllocationNode1 *pNext             = null,
            Silk.NET.Core.Native.IUnknown *pObject = 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;
            }

            if (pObject is not null)
            {
                PObject = pObject;
            }
        }