public static unsafe SocketError Bind(SafeCloseSocket handle, byte[] buffer, int nameLen) { Interop.Error err; fixed (byte* rawBuffer = buffer) { err = Interop.Sys.Bind(handle, rawBuffer, nameLen); } return err == Interop.Error.SUCCESS ? SocketError.Success : GetSocketErrorForErrorCode(err); }