State machine error being thrown in replication sync [Xamarin

I’m getting a strange intermittent problem when the replicators attempt to start. Running CBL 1.3.1 in Visual Studio 2015 with Xamarin Android (Latest).

0:] INFO) SYNC (Replication): [5] 2016-11-25 10:12:18.993+08:00 Attempting to start pusher (fa737a60-d160-4902-bfa9-2a0e84f50fbe)
[0:] ERROR) SYNC (Replication): [10] 2016-11-25 10:12:19.023+08:00 State machine error:
System.MethodAccessException: Method System.Net.Http.WebRequestHandler:set_ReadWriteTimeout (int)' is inaccessible from method System.Net.Http.HttpClientHandler:EnsureModifiability ()’

This doesn’t happen every time, maybe 50%. The replicator never recovers after this. Any help is appreciated, thanks.

Full stack trace:

System.MethodAccessException: Method System.Net.Http.WebRequestHandler:set_ReadWriteTimeout (int)' is inaccessible from method System.Net.Http.HttpClientHandler:EnsureModifiability ()’

at (wrapper managed-to-native) System.Object:__icall_wrapper_mono_throw_method_access (intptr,intptr)
at System.Net.Http.WebRequestHandler.set_ReadWriteTimeout (System.Int32 value) [0x00000] in :0
at Couchbase.Lite.Support.CouchbaseLiteHttpClientFactory.BuildHandlerPipeline (Couchbase.Lite.Util.CookieStore store, Couchbase.Lite.Util.IRetryStrategy retryStrategy) [0x00000] in /Users/jenkins/jenkins/workspace/couchbase-lite-net-build/1.3.1/Android/couchbase-lite-net/src/Couchbase.Lite.Shared/Replication/Puller.cs:875
at Couchbase.Lite.Support.CouchbaseLiteHttpClientFactory.GetHttpClient (Couchbase.Lite.Util.CookieStore cookieStore, Couchbase.Lite.Util.IRetryStrategy retryStrategy) [0x00000] in /Users/jenkins/jenkins/workspace/couchbase-lite-net-build/1.3.1/Android/couchbase-lite-net/src/Couchbase.Lite.Shared/Replication/Puller.cs:902
at Couchbase.Lite.Internal.RemoteSession.Setup (Couchbase.Lite.ReplicationOptions options) [0x00063] in :0
at Couchbase.Lite.Replication.StartInternal () [0x0005a] in /Users/jenkins/jenkins/workspace/couchbase-lite-net-build/1.3.1/Android/couchbase-lite-net/src/Couchbase.Lite.Shared/Replication.cs:1818
at Couchbase.Lite.Replication.m__6 (Stateless.StateMachine2+Transition[TState,TTrigger] transition) [0x00000] in /Users/jenkins/jenkins/workspace/couchbase-lite-net-build/1.3.1/Android/couchbase-lite-net/src/Couchbase.Lite.Shared/Replication/RemoteSession.cs:80 at Stateless.StateMachine2+StateConfiguration+<>c__DisplayClass11_0[TState,TTrigger].b__0 (Stateless.StateMachine2+Transition[TState,TTrigger] t, System.Object[] args) [0x00000] in <4480e7c9cfdb444e91aa26320a8fb222>:0 at Stateless.StateMachine2+StateRepresentation[TState,TTrigger].ExecuteEntryActions (Stateless.StateMachine2+Transition[TState,TTrigger] transition, System.Object[] entryArgs) [0x00031] in <4480e7c9cfdb444e91aa26320a8fb222>:0 at Stateless.StateMachine2+StateRepresentation[TState,TTrigger].Enter (Stateless.StateMachine2+Transition[TState,TTrigger] transition, System.Object[] entryArgs) [0x00040] in <4480e7c9cfdb444e91aa26320a8fb222>:0 at Stateless.StateMachine2[TState,TTrigger].InternalFire (TTrigger trigger, System.Object args) [0x00091] in <4480e7c9cfdb444e91aa26320a8fb222>:0
at Stateless.StateMachine`2[TState,TTrigger].Fire (TTrigger trigger) [0x00000] in <4480e7c9cfdb444e91aa26320a8fb222>:0
at Couchbase.Lite.Replication+c__AnonStorey0.<>m__0 () [0x00002] in /Users/jenkins/jenkins/workspace/couchbase-lite-net-build/1.3.1/Android/couchbase-lite-net/src/Couchbase.Lite.Shared/Replication/RemoteSession.cs:161

having this same issue, anyone know what to do?

you can use a build from the CI server or if you are curious about the fix it just involves replacing WebRequestHandler with HttpClientHandler and not using ReadWriteTimeout