<NME> RedisConfiguration.cs
<BEF> ADDFILE
<MSG> migrated to .net standard 2.0 and other small fixes

<DFF> @@ -0,0 +1,99 @@
+﻿namespace StackExchange.Redis.Extensions.Core.Configuration
+{
+	public class RedisConfiguration
+	{
+		private static ConnectionMultiplexer connection;
+		private static ConfigurationOptions options;
+
+		/// <summary>
+		/// The key separation prefix used for all cache entries
+		/// </summary>
+		public string KeyPrefix { get; set; }
+
+		/// <summary>
+		/// The password or access key
+		/// </summary>
+		public string Password { get; set; }
+
+		/// <summary>
+		/// Specify if the connection can use Admin commands like flush database
+		/// </summary>
+		/// <value>
+		///   <c>true</c> if can use admin commands; otherwise, <c>false</c>.
+		/// </value>
+		public bool AllowAdmin { get; set; } = false;
+
+		/// <summary>
+		/// Specify if the connection is a secure connection or not.
+		/// </summary>
+		/// <value>
+		///   <c>true</c> if is secure; otherwise, <c>false</c>.
+		/// </value>
+		public bool Ssl { get; set; } = false;
+
+		/// <summary>
+		/// The connection timeout
+		/// </summary>
+		public int ConnectTimeout { get; set; } = 5000;
+
+		/// <summary>
+		/// If true, Connect will not create a connection while no servers are available
+		/// </summary>
+		public bool AbortOnConnectFail { get; set; }
+
+		/// <summary>
+		/// Database Id
+		/// </summary>
+		/// <value>
+		/// The database id, the default value is 0
+		/// </value>
+		public int Database { get; set; } = 0;
+
+		/// <summary>
+		/// The host of Redis Server
+		/// </summary>
+		/// <value>
+		/// The ip or name
+		/// </value>
+		public RedisHost[] Hosts { get; set; }
+
+		/// <summary>
+		/// The strategy to use when executing server wide commands
+		/// </summary>
+		public ServerEnumerationStrategy ServerEnumerationStrategy { get; set; }
+
+		public ConfigurationOptions ConfigurationOptions
+		{
+			get
+			{
+				if (options == null)
+				{
+					options = new ConfigurationOptions
+					{
+						Ssl = Ssl,
+						AllowAdmin = AllowAdmin,
+						Password = Password,
+						ConnectTimeout = ConnectTimeout,
+						AbortOnConnectFail = AbortOnConnectFail
+					};
+
+					foreach (var redisHost in Hosts)
+						options.EndPoints.Add((string) redisHost.Host, redisHost.Port);
+				}
+
+				return options;
+			}
+		}
+
+		public ConnectionMultiplexer Connection
+		{
+			get
+			{
+				if (connection == null)
+					connection = ConnectionMultiplexer.Connect(options);
+
+				return connection;
+			}
+		}
+	}
+}
\ No newline at end of file

migrated to .net standard 2.0 and other small fixes