private void getBoxModuleProperties(IBoxModule boxModule)
 {
     Debug.WriteLine("enterint test get properties ...");
     PropertyInfo[] properties = boxModule.MadeInCreator.Properties;
     foreach (PropertyInfo property in properties)
     {
         string propertyName = property.name;
         Debug.WriteLine("try to get property " + propertyName);
         switch (property.typeClassIceId)
         {
             case "::Ferda::Modules::BoolT":
                 boxModule.GetPropertyBool(propertyName);
                 break;
             case "::Ferda::Modules::DateT":
                 boxModule.GetPropertyDate(propertyName);
                 break;
             case "::Ferda::Modules::DateTimeT":
                 boxModule.GetPropertyDateTime(propertyName);
                 break;
             case "::Ferda::Modules::DoubleT":
                 boxModule.GetPropertyDouble(propertyName);
                 break;
             case "::Ferda::Modules::FloatT":
                 boxModule.GetPropertyFloat(propertyName);
                 break;
             case "::Ferda::Modules::IntT":
                 boxModule.GetPropertyInt(propertyName);
                 break;
             case "::Ferda::Modules::LongT":
                 boxModule.GetPropertyLong(propertyName);
                 break;
             case "::Ferda::Modules::ShortT":
                 boxModule.GetPropertyShort(propertyName);
                 break;
             case "::Ferda::Modules::StringT":
                 boxModule.GetPropertyString(propertyName);
                 if (property.selectBoxParams != null && property.selectBoxParams.Length > 0)
                     boxModule.GetPropertyOptions(propertyName);
                 break;
             case "::Ferda::Modules::TimeT":
                 boxModule.GetPropertyTime(propertyName);
                 break;
             case "::Ferda::Modules::OtherT":
                 //TODO
                 break;
         }
     }
     Debug.WriteLine("leaving test get properties ...");
 }