public static unsafe T Alloc <T1>(byte *buffer, T1 value)
        {
            T returnObject = StackAlloc <T> .AllocInternal((IntPtr *)buffer);

            Constructor <T1> .Invoke(returnObject, value);

            return(returnObject);
        }
        public static unsafe T Alloc(byte *buffer)
        {
            T returnObject = StackAlloc <T> .AllocInternal((IntPtr *)buffer);

            Constructor.Invoke(returnObject);

            return(returnObject);
        }