I have a partial class being generated by a tool. 

**Foo.cs**

```
public partial class Foo {
    [SomeAttribute()]
    public string Bar {get;set;}
}

```

I need to implement the following interface for `Foo` without touching Foo.cs:

**IFoo.cs**

```
public interface IFoo {
    string Bar {get;set;}
}

```

Extending `Foo` is also an option, but re-implementing the `Bar` property isn't.

**Can this be done?**