private EQueryType GetQueryType(DescriptionInfo info)
 {
     if (info is ShowMenuDescriptionInfo)
     {
         return EQueryType.ShowMenu;
     }
     if (info is SelectValueDescriptionInfo)
     {
         return EQueryType.SelectValue;
     }
     if (info is SelectIndexDescriptionInfo)
     {
         return EQueryType.SelectIndex;
     }
     if (info is RequestDescriptionInfo)
     {
         return EQueryType.RequestPostage;
     }
     else
     {
         return EQueryType.ShowDisplay;
     }
 }
 private DescriptionInfo GetRandomDescription()
 {
     DescriptionInfo[] descriptions = new DescriptionInfo[]
                                          {
                                              new ShowMenuDescriptionInfo()
                                                  {
                                                      AdditionalInfo = "Additional Details",
                                                      DescriptionTitle = "Choose from the following entries",
                                                      MenuEntries = new List<string>() { "Entry0", "Entry1", "Entry2", "Entry3", "Entry4" }
                                                  },
                                              new SelectValueDescriptionInfo()
                                                  {
                                                      DescriptionTitle = "Please select a value",
                                                      ValueEntries =
                                                          new List<ValueEntryInfo>()
                                                              {
                                                                  new ValueEntryInfo() { EntryMessage = "Item1", EntryValue = 10 },
                                                                  new ValueEntryInfo() { EntryMessage = "Item2", EntryValue = 20 },
                                                                  new ValueEntryInfo() { EntryMessage = "Item3", EntryValue = 30 }
                                                              }
                                                  },
                                              new RequestDescriptionInfo() { DescriptionTitle = "Please enter a value", DisplayFormat = @"$%2u.%2u", Label = 2, StatusMessage = "Request Value Status message" },
                                              new SelectIndexDescriptionInfo() { DescriptionTitle = "Please select an index", IndexEntries = new List<string>() { "IndexItem1", "IndexItem2", "IndexItem3" } },
                                              new DescriptionInfo() { DescriptionTitle = "Please read and acknowledge this text", },
                                          };
     int index = new Random().Next(0, descriptions.Length);
     return descriptions[index];
 }