I have this challenge to build an sip softphone using c# or .net technologies.
Please guide me the technology, requirements and specifications that is needed to build
Konnetic provide fully managed SIP components for .NET development.
Their SIP .NET SDK is available here and is probably the most comprehensive. They also provide an MSRP library.
Otherwise, Microsoft's Lync server comes with a very good managed SIP library, available here: www.microsoft.com/en-us/lync/default.aspx
Here are a few pointers
http://www.konnetic.com is a relatively new addition. Fully managed. Everything you need to work with SIP and SDP. They haven’t picked the low-hanging fruit in the standard like a lot of the others. Just as good but tied to Microsoft is the Microsoft Lync server.
Microsoft Real-Time Communications: Protocols and Technologies http://technet.microsoft.com/en-us/library/bb457036.aspx