I am programming a client application in .Net that communicates with server via HTTP.
I need to set different request buffering options in case of NTLM and Kerberos
If the server advertises to user Negotiate you are free to use Kerberos, NTLM oder something is supported by SPNEGO. Though, there is no guarantee that the server supports every wrapped auth method sent by the client.