public OperationResult DisconnectCard(Card cardForDisconnect) { if (cardForDisconnect == null) throw new ArgumentNullException("cardForDisconnect"); if (cardForDisconnect.ConnectionHandle != IntPtr.Zero) { var result = DisconnectCardMultiHandlesAware(cardForDisconnect); return result; } return OperationResult.Successful; }