diff --git a/minisqlquery-master/src/MiniSqlQuery.Core/NotifyPropertyChangedBase.cs b/minisqlquery-master/src/MiniSqlQuery.Core/NotifyPropertyChangedBase.cs
new file mode 100644
index 0000000..a23bd5b
--- /dev/null
+++ b/minisqlquery-master/src/MiniSqlQuery.Core/NotifyPropertyChangedBase.cs
@@ -0,0 +1,49 @@
+#region License
+
+// Copyright 2005-2019 Paul Kohler (https://github.com/paulkohler/minisqlquery). All rights reserved.
+// This source code is made available under the terms of the GNU Lesser General Public License v3.0
+// https://github.com/paulkohler/minisqlquery/blob/master/LICENSE
+
+#endregion
+
+using System.ComponentModel;
+
+namespace MiniSqlQuery.Core
+{
+ /// <summary>
+ /// The notify property changed base class.
+ /// </summary>
+ public abstract class NotifyPropertyChangedBase : INotifyPropertyChanged
+ {
+ /// <summary>
+ /// The property changed event, fired when a propety is modified.
+ /// </summary>
+ public virtual event PropertyChangedEventHandler PropertyChanged;
+
+ /// <summary>
+ /// The on property changed method (by property name).
+ /// </summary>
+ /// <param name = "propertyName">The property name that has been modified.</param>
+ protected void OnPropertyChanged(string propertyName)
+ {
+ PropertyChangedEventHandler changed = PropertyChanged;
+ if (changed != null)
+ {
+ changed(this, new PropertyChangedEventArgs(propertyName));
+ }
+ }
+
+ /// <summary>
+ /// The on property changed method.
+ /// </summary>
+ /// <param name = "e">The events.</param>
+ protected void OnPropertyChanged(PropertyChangedEventArgs e)
+ {
+ PropertyChangedEventHandler changed = PropertyChanged;
+ if (changed != null)
+ {
+ changed(this, e);
+ }
+ }
+ }
+}
\ No newline at end of file