internal NativeBufferPtr GetVariable(string name, Type type) { if (!_variableLookup.TryGetValue(name, out var ptr)) { ptr = _variables.Take(Marshal.SizeOf(type)); _variableLookup.Add(name, ptr); } return(ptr); }