Suplantar a un usuario de Windows o Active Directory de un dominio diferente y no confiable

Necesito autenticarme en un servidor SQL remoto usando la autenticación de Windows. El SQL Server remoto se está ejecutando en otro dominio que no tiene una relación de confianza con el dominio en el que estoy conectado actualmente a través de Windows. No puedo usar la autenticación de SQL Server ya que SQL Server está configurado para confiar solo en la autenticación de dominio.

Windows mismo permite este tipo de suplantación a través de la interfaz de usuario:

he usadoWindowsImpersonationContext clase deSystem.Security.Principal antes, pero parece depender del nombre de usuario deseado que pertenece a un dominio de confianza.

Estoy usando Visual Studio 2012 y puedo usar hasta Microsoft.Net 4.5, preferiblemente con VB, pero puedo convertir fácilmente el código de C # si es necesario.

Respuestas a la pregunta(1)

Su respuesta a la pregunta