private static void RegistrationsForReesWpf(ContainerBuilder builder)
{
// Wait Cursor Builder
builder.RegisterInstance<Func<IWaitCursor>>(() => new WpfWaitCursor());
builder.RegisterType<AppStateRecentFileManager>().As<IRecentFileManager>().SingleInstance();
builder.RegisterType<PersistApplicationStateAsXaml>().As<ApplicationState.IPersistApplicationState>().SingleInstance();
// Input Box / Message Box / Question Box / User Prompts etc
builder.RegisterType<WpfViewLoader<InputBox>>().Named<IViewLoader>(InputBoxView);
builder.Register(c => new WindowsInputBox(c.ResolveNamed<IViewLoader>(InputBoxView))).As<IUserInputBox>();
builder.RegisterType<WindowsMessageBox>().As<IUserMessageBox>().SingleInstance();
builder.RegisterType<WindowsQuestionBoxYesNo>().As<IUserQuestionBoxYesNo>().SingleInstance();
builder.Register(c => new Func<IUserPromptOpenFile>(() => new WindowsOpenFileDialog { AddExtension = true, CheckFileExists = true, CheckPathExists = true }))
.SingleInstance();
builder.Register(c => new Func<IUserPromptSaveFile>(() => new WindowsSaveFileDialog { AddExtension = true, CheckPathExists = true }))
.SingleInstance();
}