public static bool GetEntry(long ticks, out byte[] key, out long keyIndex, out int segment)
        {
            bool result;

            lock (Canary15DataManager.segments)
            {
                Canary15DataManager.CheckAndUpdateSegment();
                if (Canary15DataManager.activeSegment != null && Canary15DataManager.activeSegment.FindEntry(ticks, out key, out keyIndex))
                {
                    segment = Canary15DataManager.activeSegment.SegmentIndex;
                    result  = true;
                }
                else if (Canary15DataManager.historySegment != null && Canary15DataManager.historySegment.FindEntry(ticks, out key, out keyIndex))
                {
                    segment = Canary15DataManager.historySegment.SegmentIndex;
                    result  = true;
                }
                else
                {
                    key      = Canary15DataSegment.BackupKey;
                    keyIndex = -2L;
                    segment  = -2;
                    if (Canary15DataManager.traceEnableCounter > 0)
                    {
                        Canary15DataManager.traceEnableCounter--;
                        new DateTime(ticks, DateTimeKind.Utc);
                        Canary15Trace.LogToIIS("Canary.T" + Canary15DataManager.traceEnableCounter, ticks.ToString());
                        if (Canary15DataManager.activeSegment != null)
                        {
                            Canary15DataManager.activeSegment.LogToIIS(9);
                            Canary15DataManager.activeSegment.Trace(9, "GetEntry()");
                        }
                        if (Canary15DataManager.historySegment != null)
                        {
                            Canary15DataManager.historySegment.LogToIIS(9);
                            Canary15DataManager.historySegment.Trace(9, "GetEntry()");
                        }
                        if (Canary15DataManager.pendingSegment != null)
                        {
                            Canary15DataManager.pendingSegment.LogToIIS(9);
                            Canary15DataManager.pendingSegment.Trace(9, "GetEntry()");
                        }
                    }
                    result = true;
                }
            }
            return(result);
        }