- 
    Type:Task 
- 
    Resolution: Done
- 
    Priority:Major - P3 
- 
    Affects Version/s: None
- 
    Component/s: Connectivity
- 
    None
- 
        None
- 
        Major Change
- 
        None
- 
        None
- 
        None
- 
        None
- 
        None
- 
        None
We are removing the ability to start and end requests in .NET.
The purpose of requests was to provide read-your-writes consistency when using w=0 write concern. Starting a request pins a socket to a thread so any operations on that thread end up in the same queue on the server side.
Justification for removing:
- mongos 2.6+ doesn't support socket pinning by default, and mongos 2.8+ doesn't support it at all (SERVER-12273), so whatever weak consistency guarantees a request was supposed to provide are not provided with sharding.
- It's a confusing feature that should rarely be used, if ever, yet people incorrectly use it all the time.
- The connection pool cannot be utilized as efficiently.
- is related to
- 
                    PYTHON-785 Remove start_request() -         
- Closed
 
-         
- related to
- 
                    JAVA-1544 Remove DB.requestStart, DB.requestDone, DB.requestEnsureConnection -         
- Closed
 
-