Question: I have a architecture question about legacy.
 For example I have a class that using everywhere in project. Projects don't have any Unit Tests

```
 public class LegacyObject 
    {
      public Dictionary<string, string[]> MyLegacyProperty { get;set;} 
    } 

```

I need to change dictionary type to other type for example `IEnumerable<KeyValuePair<TKey, TValue>>`. 
 What is the best way to change it and don't change the part of code where dictionary MyLegacyProperty using.

Answer: 
the only way I found around this was to make my own content provider and pass in the uri to my content provider as the attachment.
It appears that there is indeed [an issue with gmail](http://code.google.com/p/android/issues/detail?id=18872). Unfortunately however, at the time of the writing it seems it hasn't been fixed.