diff --git a/src/Umbraco.Core/PropertyEditors/ConfigurationFieldsExtensions.cs b/src/Umbraco.Core/PropertyEditors/ConfigurationFieldsExtensions.cs
new file mode 100644
index 0000000000..25fba622d5
--- /dev/null
+++ b/src/Umbraco.Core/PropertyEditors/ConfigurationFieldsExtensions.cs
@@ -0,0 +1,34 @@
+using System.Collections.Generic;
+
+namespace Umbraco.Core.PropertyEditors
+{
+ public static partial class ConfigurationFieldsExtensions
+ {
+ ///
+ /// Adds a configuration field.
+ ///
+ /// The list of configuration fields.
+ /// The key (alias) of the field.
+ /// The name (label) of the field.
+ /// The description for the field.
+ /// The path to the editor view to be used for the field.
+ /// Optional configuration used for field's editor.
+ public static void Add(
+ this List fields,
+ string key,
+ string name,
+ string description,
+ string view,
+ IDictionary config = null)
+ {
+ fields.Add(new ConfigurationField
+ {
+ Key = key,
+ Name = name,
+ Description = description,
+ View = view,
+ Config = config,
+ });
+ }
+ }
+}
diff --git a/src/Umbraco.Core/Umbraco.Core.csproj b/src/Umbraco.Core/Umbraco.Core.csproj
index c19722433f..a0d0fad6d9 100755
--- a/src/Umbraco.Core/Umbraco.Core.csproj
+++ b/src/Umbraco.Core/Umbraco.Core.csproj
@@ -267,6 +267,7 @@
+