﻿// Decompiled with JetBrains decompiler
// Type: System.Threading.IOCompletionCallback
// Assembly: mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
// MVID: 255ABCDF-D9D6-4E3D-BAD4-F74D4CE3D7A8
// Assembly location: C:\Windows\Microsoft.NET\Framework\v4.0.30319\mscorlib.dll

using System;
using System.Runtime.InteropServices;
using System.Security;

namespace System.Threading
{
  /// <summary>
  /// Receives the error code, number of bytes, and overlapped value type when an I/O operation completes on the thread pool.
  /// </summary>
  /// <param name="errorCode">The error code. </param><param name="numBytes">The number of bytes that are transferred. </param><param name="pOVERLAP">A <see cref="T:System.Threading.NativeOverlapped"/> representing an unmanaged pointer to the native overlapped value type. </param><filterpriority>2</filterpriority>
  [SecurityCritical]
  [ComVisible(true)]
  [CLSCompliant(false)]
  public unsafe delegate void IOCompletionCallback(uint errorCode, uint numBytes, NativeOverlapped* pOVERLAP);
}
