public override IViewModelSettings Clone()
 {
     if (WithoutClone)
         return this;
     var set = new ViewModelSettingsMock
     {
         DisposeCommands = DisposeCommands,
         DisposeIocContainer = DisposeIocContainer,
         HandleBusyMessageMode = HandleBusyMessageMode,
         EventExecutionMode = EventExecutionMode,
         DefaultBusyMessage = DefaultBusyMessage,
         BroadcastAllMessages = BroadcastAllMessages,
         WithoutClone = WithoutClone,
         State = new DataContext(State),
     };
     set.Merge(Metadata);
     return set;
 }
        public override IViewModelSettings Clone()
        {
            if (WithoutClone)
            {
                return(this);
            }
            var set = new ViewModelSettingsMock
            {
                DisposeCommands       = DisposeCommands,
                DisposeIocContainer   = DisposeIocContainer,
                HandleBusyMessageMode = HandleBusyMessageMode,
                EventExecutionMode    = EventExecutionMode,
                DefaultBusyMessage    = DefaultBusyMessage,
                BroadcastAllMessages  = BroadcastAllMessages,
                WithoutClone          = WithoutClone,
                State = new DataContext(State),
            };

            set.Merge(Metadata);
            return(set);
        }