I guess I am missing the point - what are you accomplishing by mixing a class and an interface together? What problem are you solving with this approach?
This:
IPerson iperson = new Person();
is already legal in C#.
Edit: For clarification - the code above is legal given the following:
interface IPerson { }
class Person : IPerson { }