public void SetParameter(UserSearchParam p, object value)
 {
     if (m_parameters.ContainsKey(p))
     {
         m_parameters[p] = value;
     }
     else
     {
         m_parameters.Add(p, value);
     }
 }
 public object this[UserSearchParam p]
 {
     get { return m_parameters.ContainsKey(p) ? m_parameters[p] : null; }
     set
     {
         SetParameter(p, value);
     }
 }