public Layer(string name, string title, IGridSet gridset,IProvider provider, ICache cache = null, ITileFilter cacheFilter = null)
{
// Set name
if (string.IsNullOrEmpty(name))
throw new ArgumentNullException("Layer Name cannot be null");
this._name = name;
// Set title
this._title = title;
// Set GridSet
if (gridset == null)
throw new ArgumentNullException("Layer GridSet cannot be null");
this._gridSet = gridset;
// Set Cache
this._cache = cache;
// Set Provider
if (provider == null)
throw new ArgumentNullException("Layer Provider cannot be null");
this._provider = provider;
this._cacheFitler = cacheFilter;
}