private void ThirdPartySharing()
        {
            string enabled   = _command.GetFirstParameterValue("isEnabled");
            bool?  isEnabled = null;

            if (enabled != null)
            {
                isEnabled = bool.Parse(enabled);
            }

            AdjustThirdPartySharing adjustThirdPartySharing = new AdjustThirdPartySharing(isEnabled);

            if (_command.ContainsParameter("granularOptions"))
            {
                var granularOptions = _command.Parameters["granularOptions"];
                for (var i = 0; i < granularOptions.Count; i += 3)
                {
                    var partnerName = granularOptions[i];
                    var key         = granularOptions[i + 1];
                    var value       = granularOptions[i + 2];
                    adjustThirdPartySharing.addGranularOption(partnerName, key, value);
                }
            }

            Adjust.trackThirdPartySharing(adjustThirdPartySharing);
        }
        private void TrackThirdPartySharing()
        {
            var isEnabledS = Command.GetFirstParameterValue("isEnabled");
            AdjustThirdPartySharing thirdPartySharing = new AdjustThirdPartySharing(
                isEnabledS == null ? null : Java.Lang.Boolean.ValueOf(isEnabledS));

            if (Command.ContainsParameter("granularOptions"))
            {
                var granularOptions = Command.Parameters["granularOptions"];
                for (var i = 0; i < granularOptions.Count; i = i + 3)
                {
                    var partnerName = granularOptions[i];
                    var key         = granularOptions[i + 1];
                    var value       = granularOptions[i + 2];
                    thirdPartySharing.AddGranularOption(partnerName, key, value);
                }
            }

            Adjust.TrackThirdPartySharing(thirdPartySharing);
        }