Añadiendo una interfaz a una clase parcial

Tengo una clase generada por una herramienta de terceros:

public partial class CloudDataContext : DbContext { // ...SNIPPED... public DbSet Users { get; set; } } 

Creo una clase parcial y luego asigno una interfaz para poder inyectar esta clase más adelante:

 public partial class CloudDataContext : IDataContext { } 

El IDataContext tiene la propiedad única Users .

Esto no se comstackrá, el comstackdor se queja de que la interfaz no está implementada.

Si muevo la interfaz a la clase generada, funciona bien. No puedo hacer eso aunque es código generado.

¿Cómo puedo aplicar una interfaz a una clase parcial para exponer la clase como se definió anteriormente?

El problema debe estar en otra parte, porque puede implementar la interfaz en la otra parte de partial clase partial y luego se establece . Acabo de intentar seguir y comstack muy bien:

 public interface IFoo { int Bar { get; set; } } public partial class Foo { public int Bar { get; set; } } public partial class Foo : IFoo { } 

Las propiedades probablemente usan diferentes tipos en interface y class .