Я не уверен, почему у вас есть View и виртуальные машины в отдельных проектах.Обычно мы используем одноэлементный шаблон для хранения настроек приложения, например,
public class ApplicationContext
{
#region Declarations
// Static instance of the application class.
private static ApplicationContext _instance;
#endregion
#region Constructor
public ApplicationContext()
{
//SecurityContext is a custom class that stores data on the current user
this.SecurityContext = new SecurityContext();
}
// Static instance creator.
public static ApplicationContext Instance()
{
if (_instance == null)
{
_instance = new ApplicationContext();
}
return _instance;
}
#endregion
#region Properties
public SecurityContext SecurityContext { get; set; }
#endregion
}
.., а затем используем его в любом месте приложения:
var currentUserName = ApplicationContext.Instance().SecurityContext.CurrentUser.User.FullName