public Boolean Crossing(TParams value)
 {
     return base.Crossing(value);
 }
 public bool Equals(TParams args)
 {
     return base.Equals(args);
 }
 public static IEnumerable TDictionaryStringInt32Enum(TParams AParams, String AName)
 {
     if (AParams == null) return null;
       TDictionaryStringInt32 LList = AParams.AsTDictionaryStringInt32(AName);
       if(LList == null) return null;
       return TDictionaryStringInt32.Enum(LList);
 }
        public static IEnumerable TListStringEnum(TParams AParams, String AName)
        {
            if (AParams == null) return null;

              TListString LList = AParams.AsTListString(AName);
              if(LList == null) return null;
              return TListString.Enum(LList);
        }
 public static TParams New()
 {
     TParams result = new TParams();
       result.Init();
       return result;
 }
        public static TParams Overwrite(TParams AStorage, TParams ALoad, String ALoadAliases, Char ALoadValueCondition = 'A')
        {
            if(AStorage == null && ALoad == null)
            return null;
              if(String.IsNullOrEmpty(ALoadAliases))
            return AStorage;

              Boolean LNullStorage = (AStorage == null);
              if(LNullStorage)
            AStorage = TParams.New() ;
              AStorage.Load(ALoad, ALoadAliases, Pub.LoadValueConditionParser(ALoadValueCondition));

              return (AStorage.Count > 0 || !LNullStorage) ? AStorage : null;
        }
 public static String FormatMax(String AFormat, TParams AParams)
 {
     return INT.TParams.Format(AFormat, AParams);
 }
 public void Read(System.IO.BinaryReader r)
 {
     if(OResult == null)
     OResult = TParams.New();
       OResult.Read(r);
 }
 public static object Evaluate(TParams AParams, String AExpression)
 {
     return Evaluate(AParams, AExpression, null);
 }
 public static Boolean EvaluateBoolean(TParams AParams, String AExpression, Boolean ADefault)
 {
     return EvaluateBoolean(AParams, AExpression, ADefault, null);
 }
        public static Boolean Equal(TParams AParams1, TParams AParams2)
        {
            if (AParams1 == null && AParams2 == null) return true;
              if (AParams1 == null || AParams2 == null) return false;

              return AParams1.Equals(AParams2);
        }
 public static IEnumerable EnumAsText(TParams Params, String AStyle)
 {
     return Params.ListParamsAsText(AStyle);
 }
 public static IEnumerable Enum(TParams Params)
 {
     return Params.ListParams();
 }
 public void Load(TParams ASource, String AAliases, Char ALoadValueCondition = 'A')
 {
     base.Load(ASource, AAliases, Pub.LoadValueConditionParser(ALoadValueCondition));
 }
        public static TParams Merge(TParams Value1, TParams Value2)
        {
            if(Value2 == null)
            return Value1;
              else if(Value1 == null)
            return Value2;

              Value1.MergeParams(Value2);
              return Value1;
        }
 public void MergeParams(TParams value)
 {
     base.MergeParams(value);
 }
 public void Init()
 {
     OResult = TParams.New();
 }