private SIPRequest GetCancelRequest(SIPRequest inviteRequest)
{
SIPRequest cancelRequest = new SIPRequest(SIPMethodsEnum.CANCEL, inviteRequest.URI);
cancelRequest.LocalSIPEndPoint = inviteRequest.LocalSIPEndPoint;
SIPHeader inviteHeader = inviteRequest.Header;
SIPHeader cancelHeader = new SIPHeader(inviteHeader.From, inviteHeader.To, inviteHeader.CSeq, inviteHeader.CallId);
cancelRequest.Header = cancelHeader;
cancelHeader.CSeqMethod = SIPMethodsEnum.CANCEL;
cancelHeader.Routes = inviteHeader.Routes;
cancelHeader.ProxySendFrom = inviteHeader.ProxySendFrom;
cancelHeader.Vias = inviteHeader.Vias;
return cancelRequest;
}