Bueno Peterpay, primero, muchas gracias por contestar a mis dudas sobre estos temas, me ayudas a progresar más rapido. Thanks.
 
Y segundo, la propiedad si tiene valor. De hecho, quite el constructor por defecto de la ventana y solo he dejado este:  
Código:
 public FrmConversation(UserMsn objUser)
{
       InitializeComponent();
       this.UserConversation = objUser;
}
  
También probé a cambiar la forma de trabajar la propiedad y probé con esto: 
Código:
 public UserMsn UserConversation 
{ 
      get { return (UserMsn)SourceProperty; }
      set { SourceProperty = value; }
}
  Bueno, espero dar un poco más de luz... no obstante voy a seguir revisando el código, no vaya ser que este haciendo cualquier otra cosa mal. 
Un abrazo !!!