public void SetSignal (SerialSignal signal, bool value)
{
if (signal != SerialSignal.Rts && signal != SerialSignal.Dtr)
throw new Exception ("Wrong internal value");
uint flag;
if (signal == SerialSignal.Rts)
if (value)
flag = SetRts;
else
flag = ClearRts;
else
if (value)
flag = SetDtr;
else
flag = ClearDtr;
if (!EscapeCommFunction (handle, flag))
ReportIOError (null);
}