/// <summary>Creates a new module script provider with the specified source.</summary>
		/// <remarks>Creates a new module script provider with the specified source.</remarks>
		/// <param name="moduleSourceProvider">provider for modules' source code</param>
		protected internal CachingModuleScriptProviderBase(ModuleSourceProvider moduleSourceProvider)
		{
			{
				for (int i = 0; i < loadLocks.Length; ++i)
				{
					loadLocks[i] = new object();
				}
			}
			this.moduleSourceProvider = moduleSourceProvider;
		}
		/// <summary>Creates a new module provider with the specified module source provider.</summary>
		/// <remarks>Creates a new module provider with the specified module source provider.</remarks>
		/// <param name="moduleSourceProvider">provider for modules' source code</param>
		public StrongCachingModuleScriptProvider(ModuleSourceProvider moduleSourceProvider) : base(moduleSourceProvider)
		{
		}