private string GetPipeSeparatedList(IEnumerable<Geocode> enumerable)
 {
     var buffer = new StringBuilder();
     enumerable.For(x =>
     {
         if (buffer.Length == 0)
             buffer.Append(x.ToString());
         else buffer.Append(" | ").Append(x.ToString());
     });
     return buffer.ToString();
 }
 public void AddTags(IEnumerable<string> tags)
 {
     lock( _syncRoot )
     {
         tags.For( x => 
          {
              if( _currentTags.Contains(x) == false )
                  _currentTags.Add(x);
          });
     }
     
 }
 public void RemoveTags(IEnumerable<string> tags)
 {
     lock (_syncRoot)
     {
         tags.For(t =>
             {
                 _currentTags.Remove(t);
             });
     }
 }