C#如何获取socket发送缓冲区的剩余空间大小?

C#如何获取socket发送缓冲区的剩余空间大小?
或者说如何获取socket发送缓冲中的数据长度?
比如说发送缓冲区的大小为10k,我向缓冲区中写入了8k数据,则缓冲区容量还剩2k,怎么获取这个2k。

发送缓冲区中数据长度取决于接收端接收了多少字节,我觉得

不知道有多少前人掉在TCP Socket
send(人多)send(病少)send(财富)
recv(人多病)recv(少财富)
陷阱里面啊!
http://bbs.csdn.net/topics/380167545

可以说一下您是用socket的什么发送的数据吗 tcp还是udp 还有您要发的是什么 是一个文件还是一个消息 以及您获取这所谓剩余的2k空字节做什么用