internal void FreeBuffers() { IntPtr secBuffer = pvBuffers; for (int i = 0; i < BuffersCount; ++i) { IntPtr bufferData = MarshalHelper.ReadIntPtr(secBuffer, typeof(SSPINative.SecBuffer), "pvBuffer"); if (bufferData != IntPtr.Zero) { Win32.LocalFree(bufferData); } secBuffer = IntPtrHelper.Add(pvBuffers, SSPINative.SecBuffer.Size); } Win32.RtlZeroMemory(pvBuffers, (uint)(SSPINative.SecBuffer.Size * BuffersCount)); }