/// <summary> /// Merges the specified parameters. /// </summary> /// <param name="parameters">The parameters.</param> /// <returns>The result of the merge operation </returns> public InformationBoxScopeParameters Merge(InformationBoxScopeParameters parameters) { if (parameters.Icon.HasValue && !this.Icon.HasValue) { this.Icon = parameters.Icon.Value; } if (parameters.CustomIcon != null && null == this.CustomIcon) { this.CustomIcon = parameters.CustomIcon; } if (parameters.Buttons.HasValue && !this.Buttons.HasValue) { this.Buttons = parameters.Buttons.Value; } if (parameters.DefaultButton.HasValue && !this.DefaultButton.HasValue) { this.DefaultButton = parameters.DefaultButton.Value; } if (parameters.Layout.HasValue && !this.Layout.HasValue) { this.Layout = parameters.Layout.Value; } if (parameters.AutoSizeMode.HasValue && !this.AutoSizeMode.HasValue) { this.AutoSizeMode = parameters.AutoSizeMode.Value; } if (parameters.Position.HasValue && !this.Position.HasValue) { this.Position = parameters.Position.Value; } if (parameters.CheckBox.HasValue && !this.CheckBox.HasValue) { this.CheckBox = parameters.CheckBox.Value; } if (parameters.Style.HasValue && !this.Style.HasValue) { this.Style = parameters.Style.Value; } if (parameters.AutoClose != null && null == this.AutoClose) { this.AutoClose = parameters.AutoClose; } if (parameters.Design != null && null == this.Design) { this.Design = parameters.Design; } if (parameters.TitleIconStyle.HasValue && !this.TitleIconStyle.HasValue) { this.TitleIconStyle = parameters.TitleIconStyle.Value; } if (parameters.TitleIcon != null && null == this.TitleIcon) { this.TitleIcon = parameters.TitleIcon; } if (parameters.Behavior.HasValue && !this.Behavior.HasValue) { this.Behavior = parameters.Behavior.Value; } if (parameters.Opacity.HasValue && !this.Opacity.HasValue) { this.Opacity = parameters.Opacity.Value; } if (parameters.Help.HasValue && !this.Help.HasValue) { this.Help = parameters.Help.Value; } if (parameters.HelpNavigator.HasValue && !this.HelpNavigator.HasValue) { this.HelpNavigator = parameters.HelpNavigator.Value; } if (parameters.Order.HasValue && !this.Order.HasValue) { this.Order = parameters.Order.Value; } if (parameters.Sound.HasValue && !this.Sound.HasValue) { this.Sound = parameters.Sound.Value; } return(this); }