// Copyright (c) AlphaSierraPapa for the SharpDevelop Team (for details please see \doc\copyright.txt) // This code is distributed under MIT X11 license (for details please see \doc\license.txt) using System; using System.ComponentModel; namespace ICSharpCode.Decompiler { /// /// Settings for the decompiler. /// public class DecompilerSettings : INotifyPropertyChanged { bool anonymousMethods = true; /// /// Decompile anonymous methods/lambdas. /// public bool AnonymousMethods { get { return anonymousMethods; } set { if (anonymousMethods != value) { anonymousMethods = value; OnPropertyChanged("AnonymousMethods"); } } } bool yieldReturn = true; /// /// Decompile enumerators. /// public bool YieldReturn { get { return yieldReturn; } set { if (yieldReturn != value) { yieldReturn = value; OnPropertyChanged("YieldReturn"); } } } public event PropertyChangedEventHandler PropertyChanged; protected virtual void OnPropertyChanged(string propertyName) { if (PropertyChanged != null) { PropertyChanged(this, new PropertyChangedEventArgs(propertyName)); } } } }