private void UpdateCatchUpReplicaSetConfigurationHelper(ReplicaSetConfiguration current, ReplicaSetConfiguration previous)
        {
            using (var pin = new PinCollection())
            {
                NativeTypes.FABRIC_REPLICA_SET_CONFIGURATION nativeCurrentConfiguration;
                current.ToNative(pin, out nativeCurrentConfiguration);

                NativeTypes.FABRIC_REPLICA_SET_CONFIGURATION nativePreviousConfiguration;
                if (previous != null)
                {
                    previous.ToNative(pin, out nativePreviousConfiguration);
                }

                IntPtr cc = IntPtr.Zero;
                IntPtr pc = IntPtr.Zero;

                unsafe
                {
                    cc = (IntPtr)(&nativeCurrentConfiguration);
                    if (previous != null)
                    {
                        pc = (IntPtr)(&nativePreviousConfiguration);
                    }
                }

                this.PrimaryReplicator.UpdateCatchUpReplicaSetConfiguration(cc, pc);
            }
        }
        private void UpdateCurrentReplicaSetConfigurationHelper(ReplicaSetConfiguration current)
        {
            using (var pin = new PinCollection())
            {
                NativeTypes.FABRIC_REPLICA_SET_CONFIGURATION nativeCurrentConfiguration;
                current.ToNative(pin, out nativeCurrentConfiguration);

                IntPtr cc = IntPtr.Zero;

                unsafe
                {
                    cc = (IntPtr)(&nativeCurrentConfiguration);
                }

                this.PrimaryReplicator.UpdateCurrentReplicaSetConfiguration(cc);
            }
        }