Вы не можете. Единственный способ получить доступ к явной реализации - через приведение к интерфейсу. ((IType)v).Property1 = "blah";
Вы можете теоретически обернуть прокси вокруг свойства, а затем использовать свойство прокси при инициализации. (Прокси использует приведение к интерфейсу.)
class Program
{
static void Main()
{
Foo foo = new Foo() { ProxyBar = "Blah" };
}
}
class Foo : IFoo
{
string IFoo.Bar { get; set; }
public string ProxyBar
{
set { (this as IFoo).Bar = value; }
}
}
interface IFoo
{
string Bar { get; set; }
}