/// <summary>
 /// Copia os dados da cõleção de informada.
 /// </summary>
 /// <param name="properties"></param>
 /// <param name="replace">True identifica se é para substituir se a propriedade já existir.</param>
 public void Copy(ExceptionPropertyCollection properties, bool replace)
 {
     foreach (KeyValuePair <string, object> pair in (IEnumerable <KeyValuePair <string, object> >)properties)
     {
         if (!_properties.ContainsKey(pair.Key) || replace)
         {
             _properties[pair.Key] = pair.Value;
         }
     }
 }
 /// <summary>
 /// Copia os dados da coleção informada.
 /// </summary>
 /// <param name="properties"></param>
 public void Copy(ExceptionPropertyCollection properties)
 {
     this.Copy(properties, false);
 }