I am having problems with the BufferManager. I created my own message encoder in WCF, and based on my observation, it did not always guarantee that a buffer manager is created for each call. Therefore, bytes are reused / returned by other threads, which leads to damage to my data.
So, to answer your question ... No, they are NOT . Since you are reusing the same instance, they are not guaranteed to be thread safe .
Marc vitalis
source share