public static XmlDateTimeSerializationMode UpdateProperty(DateTimeKind ident)
        {
            //Discarded unreachable code: IL_0002
            //IL_0003: Incompatible stack heights: 0 vs 1
            switch (ident)
            {
            case DateTimeKind.Local:
                return(XmlDateTimeSerializationMode.Local);

            case DateTimeKind.Unspecified:
                return(XmlDateTimeSerializationMode.Unspecified);

            case DateTimeKind.Utc:
                return(XmlDateTimeSerializationMode.Utc);

            default:
                throw CustomerListAnnotation.ConcatIssuer("kind", ident, "Unexpected DateTimeKind value.");
            }
        }
        private WatcherComposer?IncludeRequest(ConfigurationIssuer spec)
        {
            //Discarded unreachable code: IL_0002
            //IL_0003: Incompatible stack heights: 0 vs 1
            switch (((ParserFilterResolver)spec)._0001())
            {
            case UnicodeCategory.Object:
                return(WatcherComposer.EndObject);

            case UnicodeCategory.Array:
                return(WatcherComposer.EndArray);

            case UnicodeCategory.Constructor:
                return(WatcherComposer.EndConstructor);

            case UnicodeCategory.Property:
                return(null);

            default:
                throw CustomerListAnnotation.ConcatIssuer("Type", ((ParserFilterResolver)spec)._0001(), "Unexpected JContainer type.");
            }
        }
        public override void _0001(RecordClassDispatcher task, BroadcasterError[] counter)
        {
            //Discarded unreachable code: IL_0002
            //IL_0003: Incompatible stack heights: 0 vs 1
            if (counter != null && counter.Length != 0 && m_InvocationIssuer != null)
            {
                BroadcasterError broadcasterError = PrototypeError.LogoutComposer(counter, m_InvocationIssuer.GetType());
                if (broadcasterError != null && broadcasterError._0001())
                {
                    broadcasterError._0001(task, m_InvocationIssuer, PrototypeError.FillComposer());
                    return;
                }
            }
            switch (_ValIssuer)
            {
            case Newtonsoft.Rules.UnicodeCategory.Comment:
                task._0005(m_InvocationIssuer?.ToString());
                break;

            case Newtonsoft.Rules.UnicodeCategory.Raw:
                task._0006(m_InvocationIssuer?.ToString());
                break;

            case Newtonsoft.Rules.UnicodeCategory.Null:
                task._0008();
                break;

            case Newtonsoft.Rules.UnicodeCategory.Undefined:
                task._000E();
                break;

            case Newtonsoft.Rules.UnicodeCategory.Integer:
            {
                object invocationIssuer = m_InvocationIssuer;
                if (invocationIssuer is int)
                {
                    int first_Low = (int)invocationIssuer;
                    task._0001(first_Low);
                    break;
                }
                invocationIssuer = m_InvocationIssuer;
                if (invocationIssuer is long)
                {
                    long asset2 = (long)invocationIssuer;
                    task._0001(asset2);
                    break;
                }
                invocationIssuer = m_InvocationIssuer;
                if (invocationIssuer is ulong)
                {
                    ulong specID = (ulong)invocationIssuer;
                    task._0001(specID);
                    break;
                }
                invocationIssuer = m_InvocationIssuer;
                if (invocationIssuer is BigInteger)
                {
                    BigInteger bigInteger = (BigInteger)invocationIssuer;
                    task._0001(bigInteger);
                }
                else
                {
                    task._0001(Convert.ToInt64(m_InvocationIssuer, CultureInfo.InvariantCulture));
                }
                break;
            }

            case Newtonsoft.Rules.UnicodeCategory.Float:
            {
                object invocationIssuer = m_InvocationIssuer;
                if (invocationIssuer is decimal)
                {
                    decimal asset = (decimal)invocationIssuer;
                    task._0001(asset);
                    break;
                }
                invocationIssuer = m_InvocationIssuer;
                if (invocationIssuer is double)
                {
                    double last = (double)invocationIssuer;
                    task._0001(last);
                    break;
                }
                invocationIssuer = m_InvocationIssuer;
                if (invocationIssuer is float)
                {
                    float init = (float)invocationIssuer;
                    task._0001(init);
                }
                else
                {
                    task._0001(Convert.ToDouble(m_InvocationIssuer, CultureInfo.InvariantCulture));
                }
                break;
            }

            case Newtonsoft.Rules.UnicodeCategory.String:
                task._0004(m_InvocationIssuer?.ToString());
                break;

            case Newtonsoft.Rules.UnicodeCategory.Boolean:
                task._0001(Convert.ToBoolean(m_InvocationIssuer, CultureInfo.InvariantCulture));
                break;

            case Newtonsoft.Rules.UnicodeCategory.Date:
            {
                object invocationIssuer = m_InvocationIssuer;
                if (invocationIssuer is DateTimeOffset)
                {
                    DateTimeOffset last2 = (DateTimeOffset)invocationIssuer;
                    task._0001(last2);
                }
                else
                {
                    task._0001(Convert.ToDateTime(m_InvocationIssuer, CultureInfo.InvariantCulture));
                }
                break;
            }

            case Newtonsoft.Rules.UnicodeCategory.Bytes:
                task._0001((byte[])m_InvocationIssuer);
                break;

            case Newtonsoft.Rules.UnicodeCategory.Guid:
                task._0001((m_InvocationIssuer != null) ? ((Guid?)m_InvocationIssuer) : null);
                break;

            case Newtonsoft.Rules.UnicodeCategory.TimeSpan:
                task._0001((m_InvocationIssuer != null) ? ((TimeSpan?)m_InvocationIssuer) : null);
                break;

            case Newtonsoft.Rules.UnicodeCategory.Uri:
                task._0001((Uri)m_InvocationIssuer);
                break;

            default:
                throw CustomerListAnnotation.ConcatIssuer("Type", _ValIssuer, "Unexpected token type.");
            }
        }
        internal static int StopRequest(Newtonsoft.Rules.UnicodeCategory key, object attr, object pool)
        {
            //Discarded unreachable code: IL_0002
            //IL_0003: Incompatible stack heights: 0 vs 1
            if (attr == pool)
            {
                return(0);
            }
            if (pool == null)
            {
                return(1);
            }
            if (attr == null)
            {
                return(-1);
            }
            switch (key)
            {
            case Newtonsoft.Rules.UnicodeCategory.Integer:
                if (attr is BigInteger)
                {
                    BigInteger value3 = (BigInteger)attr;
                    return(CreateRequest(value3, pool));
                }
                if (pool is BigInteger)
                {
                    BigInteger value4 = (BigInteger)pool;
                    return(-CreateRequest(value4, attr));
                }
                if (attr is ulong || pool is ulong || attr is decimal || pool is decimal)
                {
                    return(Convert.ToDecimal(attr, CultureInfo.InvariantCulture).CompareTo(Convert.ToDecimal(pool, CultureInfo.InvariantCulture)));
                }
                if (attr is float || pool is float || attr is double || pool is double)
                {
                    return(CloneRequest(attr, pool));
                }
                return(Convert.ToInt64(attr, CultureInfo.InvariantCulture).CompareTo(Convert.ToInt64(pool, CultureInfo.InvariantCulture)));

            case Newtonsoft.Rules.UnicodeCategory.Float:
                if (attr is BigInteger)
                {
                    BigInteger value7 = (BigInteger)attr;
                    return(CreateRequest(value7, pool));
                }
                if (pool is BigInteger)
                {
                    BigInteger value8 = (BigInteger)pool;
                    return(-CreateRequest(value8, attr));
                }
                if (attr is ulong || pool is ulong || attr is decimal || pool is decimal)
                {
                    return(Convert.ToDecimal(attr, CultureInfo.InvariantCulture).CompareTo(Convert.ToDecimal(pool, CultureInfo.InvariantCulture)));
                }
                return(CloneRequest(attr, pool));

            case Newtonsoft.Rules.UnicodeCategory.Comment:
            case Newtonsoft.Rules.UnicodeCategory.String:
            case Newtonsoft.Rules.UnicodeCategory.Raw:
            {
                string strA = Convert.ToString(attr, CultureInfo.InvariantCulture);
                string strB = Convert.ToString(pool, CultureInfo.InvariantCulture);
                return(string.CompareOrdinal(strA, strB));
            }

            case Newtonsoft.Rules.UnicodeCategory.Boolean:
            {
                bool flag   = Convert.ToBoolean(attr, CultureInfo.InvariantCulture);
                bool value2 = Convert.ToBoolean(pool, CultureInfo.InvariantCulture);
                return(flag.CompareTo(value2));
            }

            case Newtonsoft.Rules.UnicodeCategory.Date:
            {
                if (attr is DateTime)
                {
                    DateTime dateTime = (DateTime)attr;
                    DateTime value5   = (!(pool is DateTimeOffset)) ? Convert.ToDateTime(pool, CultureInfo.InvariantCulture) : ((DateTimeOffset)pool).DateTime;
                    return(dateTime.CompareTo(value5));
                }
                DateTimeOffset dateTimeOffset = (DateTimeOffset)attr;
                DateTimeOffset other          = (pool is DateTimeOffset) ? ((DateTimeOffset)pool) : new DateTimeOffset(Convert.ToDateTime(pool, CultureInfo.InvariantCulture));
                return(dateTimeOffset.CompareTo(other));
            }

            case Newtonsoft.Rules.UnicodeCategory.Bytes:
            {
                byte[] array = pool as byte[];
                if (array == null)
                {
                    throw new ArgumentException("Object must be of type byte[].");
                }
                return(CustomerListAnnotation.PrintIssuer(attr as byte[], array));
            }

            case Newtonsoft.Rules.UnicodeCategory.Guid:
            {
                if (!(pool is Guid))
                {
                    throw new ArgumentException("Object must be of type Guid.");
                }
                Guid guid   = (Guid)attr;
                Guid value6 = (Guid)pool;
                return(guid.CompareTo(value6));
            }

            case Newtonsoft.Rules.UnicodeCategory.Uri:
            {
                Uri uri = pool as Uri;
                if (uri == null)
                {
                    throw new ArgumentException("Object must be of type Uri.");
                }
                Uri uri2 = (Uri)attr;
                return(Comparer <string> .Default.Compare(uri2.ToString(), uri.ToString()));
            }

            case Newtonsoft.Rules.UnicodeCategory.TimeSpan:
            {
                if (!(pool is TimeSpan))
                {
                    throw new ArgumentException("Object must be of type TimeSpan.");
                }
                TimeSpan timeSpan = (TimeSpan)attr;
                TimeSpan value    = (TimeSpan)pool;
                return(timeSpan.CompareTo(value));
            }

            default:
                throw CustomerListAnnotation.ConcatIssuer("valueType", key, "Unexpected value type: {0}".ListReader(CultureInfo.InvariantCulture, key));
            }
        }
        private void AwakeRequest(ParserFilterResolver item)
        {
            //Discarded unreachable code: IL_0002
            //IL_0003: Incompatible stack heights: 0 vs 1
            switch (item._0001())
            {
            case UnicodeCategory.Object:
                CustomizeError(WatcherComposer.StartObject);
                break;

            case UnicodeCategory.Array:
                CustomizeError(WatcherComposer.StartArray);
                break;

            case UnicodeCategory.Constructor:
                QueryError(WatcherComposer.StartConstructor, ((IndexerReaderMapper)item)._0001());
                break;

            case UnicodeCategory.Property:
                QueryError(WatcherComposer.PropertyName, ((WatcherIssuer)item)._0001());
                break;

            case UnicodeCategory.Comment:
                QueryError(WatcherComposer.Comment, ((PoolIssuer)item)._0001());
                break;

            case UnicodeCategory.Integer:
                QueryError(WatcherComposer.Integer, ((PoolIssuer)item)._0001());
                break;

            case UnicodeCategory.Float:
                QueryError(WatcherComposer.Float, ((PoolIssuer)item)._0001());
                break;

            case UnicodeCategory.String:
                QueryError(WatcherComposer.String, ((PoolIssuer)item)._0001());
                break;

            case UnicodeCategory.Boolean:
                QueryError(WatcherComposer.Boolean, ((PoolIssuer)item)._0001());
                break;

            case UnicodeCategory.Null:
                QueryError(WatcherComposer.Null, ((PoolIssuer)item)._0001());
                break;

            case UnicodeCategory.Undefined:
                QueryError(WatcherComposer.Undefined, ((PoolIssuer)item)._0001());
                break;

            case UnicodeCategory.Date:
            {
                object obj2 = ((PoolIssuer)item)._0001();
                if (obj2 is DateTime)
                {
                    DateTime param = (DateTime)obj2;
                    obj2 = DescriptorIteratorMapping.ReadProperty(param, base._0001());
                }
                QueryError(WatcherComposer.Date, obj2);
                break;
            }

            case UnicodeCategory.Raw:
                QueryError(WatcherComposer.Raw, ((PoolIssuer)item)._0001());
                break;

            case UnicodeCategory.Bytes:
                QueryError(WatcherComposer.Bytes, ((PoolIssuer)item)._0001());
                break;

            case UnicodeCategory.Guid:
                QueryError(WatcherComposer.String, UpdateRequest(((PoolIssuer)item)._0001()));
                break;

            case UnicodeCategory.Uri:
            {
                object obj = ((PoolIssuer)item)._0001();
                Uri    uri = obj as Uri;
                QueryError(WatcherComposer.String, ((object)uri != null) ? uri.OriginalString : UpdateRequest(obj));
                break;
            }

            case UnicodeCategory.TimeSpan:
                QueryError(WatcherComposer.String, UpdateRequest(((PoolIssuer)item)._0001()));
                break;

            default:
                throw CustomerListAnnotation.ConcatIssuer("Type", item._0001(), "Unexpected JTokenType.");
            }
        }