CSHARP-1093: Replace ProtocolArgs classes with individual parameters and other code review changes.