internal DataServiceConfiguration(IDataServiceMetadataProvider provider)
 {
     this.provider = provider;
     this.resourceRights = new Dictionary<string, EntitySetRights>(EqualityComparer<string>.Default);
     this.serviceOperationRights = new Dictionary<string, ServiceOperationRights>(EqualityComparer<string>.Default);
     this.serviceActionRights = new Dictionary<string, ServiceActionRights>(EqualityComparer<string>.Default);
     this.pageSizes = new Dictionary<string, int>(EqualityComparer<string>.Default);
     this.rightsForUnspecifiedResourceContainer = EntitySetRights.None;
     this.rightsForUnspecifiedServiceOperation = ServiceOperationRights.None;
     this.rightsForUnspecifiedServiceAction = ServiceActionRights.None;
     this.knownTypes = new List<Type>();
     this.maxBatchCount = 0x7fffffff;
     this.maxChangeSetCount = 0x7fffffff;
     this.maxExpandCount = 0x7fffffff;
     this.maxExpandDepth = 0x7fffffff;
     this.maxResultsPerCollection = 0x7fffffff;
     this.maxObjectCountOnInsert = 0x7fffffff;
     this.readAuthorizationMethods = new Dictionary<string, List<MethodInfo>>(EqualityComparer<string>.Default);
     this.writeAuthorizationMethods = new Dictionary<string, List<MethodInfo>>(EqualityComparer<string>.Default);
     this.accessEnabledResourceTypes = new HashSet<string>(EqualityComparer<string>.Default);
     this.dataServiceBehavior = new System.Data.Services.DataServiceBehavior();
     this.typeConversion = true;
 }
 internal DataServiceConfiguration(IDataServiceMetadataProvider provider)
 {
     this.provider               = provider;
     this.resourceRights         = new Dictionary <string, EntitySetRights>(EqualityComparer <string> .Default);
     this.serviceOperationRights = new Dictionary <string, ServiceOperationRights>(EqualityComparer <string> .Default);
     this.serviceActionRights    = new Dictionary <string, ServiceActionRights>(EqualityComparer <string> .Default);
     this.pageSizes              = new Dictionary <string, int>(EqualityComparer <string> .Default);
     this.rightsForUnspecifiedResourceContainer = EntitySetRights.None;
     this.rightsForUnspecifiedServiceOperation  = ServiceOperationRights.None;
     this.rightsForUnspecifiedServiceAction     = ServiceActionRights.None;
     this.knownTypes                 = new List <Type>();
     this.maxBatchCount              = 0x7fffffff;
     this.maxChangeSetCount          = 0x7fffffff;
     this.maxExpandCount             = 0x7fffffff;
     this.maxExpandDepth             = 0x7fffffff;
     this.maxResultsPerCollection    = 0x7fffffff;
     this.maxObjectCountOnInsert     = 0x7fffffff;
     this.readAuthorizationMethods   = new Dictionary <string, List <MethodInfo> >(EqualityComparer <string> .Default);
     this.writeAuthorizationMethods  = new Dictionary <string, List <MethodInfo> >(EqualityComparer <string> .Default);
     this.accessEnabledResourceTypes = new HashSet <string>(EqualityComparer <string> .Default);
     this.dataServiceBehavior        = new System.Data.Services.DataServiceBehavior();
     this.typeConversion             = true;
 }