/// <summary>
        /// Возвращает значение параметра типа TListInt64
        /// </summary>
        protected TListInt64 AsTListInt64(String AName)
        {
            Object LValue;
              if (!FData.TryGetValue(AName, out LValue)) return null;

              try
              {
            if(LValue is SqlUdt)
              LValue = ((SqlUdt)LValue).CreateUdtObject(true);

            if (LValue is TListInt64)
              return (TListInt64)LValue;
            else
            {
              TListInt64 LResult = new TListInt64();
              if (LValue is SqlString)
            LResult.FromString(((SqlString)LValue).Value);
              else if (LValue is SqlChars)
            LResult.FromString(((SqlChars)LValue).ToString());
              //else if (LValue is Sql.SqlAnsiString) return new SqlBinary(((Sql.SqlAnsiString)LValue).Buffer);
              else
              {
            System.IO.BinaryReader r;
            if (LValue is SqlBytes)
              r = new System.IO.BinaryReader(((SqlBytes)LValue).Stream);
            else if (LValue is SqlBinary)
              r = new System.IO.BinaryReader(new System.IO.MemoryStream(((SqlBinary)LValue).Value));
            else
              throw new Exception();
            LResult.Read(r);
              }

              return LResult;
            }
              }
              catch
              {
            throw new Exception(String.Format("Не удалось сконвертировать значение '{0}' параметра '{1}' в тип TListInt64", Sql.ValueToString(LValue, Sql.ValueDbStyle.Text), AName));
              }
        }
    public static TListInt64 Parse(SqlString AString)
    {
        if (AString.IsNull) return null;

        TListInt64 LResult = new TListInt64();
        LResult.FromString(AString.Value);

        return LResult;
    }