omo posso acessar uma classe interna de uma montagem extern

Ter um assembly que não posso modificar (fornecido pelo fornecedor) que possui um método retornando umobjet, mas é realmente de um tipo intern

Como posso acessar os campos e / ou métodos do objeto da minha montage

Lembre-se de que não posso modificar o conjunto fornecido pelo fornecedo

Em essência, aqui está o que eu tenho:

Do fornecedor:

internal class InternalClass
  public string test;
end class

public class Vendor
  private InternalClass _internal;
  public object Tag {get{return _internal;}}
end class

De minha montagem usando a montagem do fornecedo

public class MyClass
{
  public void AccessTest()
  {
    Vendor vendor = new Vendor();
    object value = vendor.Tag;
    // Here I want to access InternalClass.test
  }
}

questionAnswers(10)

yourAnswerToTheQuestion