1 2008-02-28 Marek Habersack <mhabersack@novell.com>
3 * HttpHandlerAction.cs: ignore case when matching handler
4 paths. Fixes bug #364995
6 2008-02-26 Marek Habersack <mhabersack@novell.com>
8 * BuildProviderCollection.cs: be case-insensitive when looking for
11 2008-02-18 Vladimir Krasnov <vladimirk@mainsoft.com>
13 * WebConfigurationManager.cs: performance improvement, cached
16 2008-02-05 Marek Habersack <mhabersack@novell.com>
18 * CompilerCollection.cs: Get (string language) should not use
19 BaseGet as our collection is keyed on a list of language names
20 (e.g. "cs;csharp") and passing a single language won't match in
21 BaseGet correctly. Use the overriden indexer instead.
22 Initialize the base class with the case-insensitive
23 comparer. Fixes bug #357824.
25 2008-01-27 Daniel Nauck <dna@mono-project.de>
27 * HttpHandlerAction.cs: fixed the internal method PathMatches ()
28 removed wrong caching of FileMatchingInfo classes with request specific
29 informations. Now we check against the current request path and cache
30 the result in a dictionary.
31 Also check correctly against all possible paths from the HttpHandler.
34 2007-12-27 Marek Habersack <mhabersack@novell.com>
36 * ProfileGroupSettingsCollection.cs: added an internal method to
37 add/overwrite new group settings. Used from
38 RootProfilePropertySettingsCollection.
40 * ProfileGroupSettings.cs: added the missing "name" property to
41 the properties collection.
42 Marked the propertySettingsProp property as the default
44 Added internal deserialization method, used from
45 RootProfilePropertySettingsCollection to support the 'group'
48 * ProfileSection.cs: defaultProviderProp typo - the name of the
49 provider should be "AspNetSqlProfileProvider"
51 * RootProfilePropertySettingsCollection.cs: added
52 OnDeseerializeUnrecognizedElement to support the profile 'group'
54 Added a missing Unmerge method.
56 2007-12-11 Vladimir Krasnov <vladimirk@mainsoft.com>
58 * SiteMapSection.cs: fixed ProvidersInternal property to be thread safe
60 2007-12-08 Marek Habersack <mhabersack@novell.com>
62 * WebConfigurationManager.cs: GetSection now runs each section
63 through a mapper (if any is defined for the section) before
64 returning it to the caller.
66 2007-11-23 Marek Habersack <mhabersack@novell.com>
68 * TagPrefixCollection.cs: changed the collection type to
71 * ProfileSection.cs: added missing Properties property, added a
72 static constructor to create property descriptors. Use property
73 descriptors in property accessors.
75 * ProfileGroupSettingsCollection.cs: added missing attribute to
76 the class, removed CollectionType method, added missing IsModified
77 and ResetModified methods, added missing Properties property.
79 * ProfileGroupSettings.cs: added missing Properties property,
80 adjusted the set of custom attributes of the PropertySettings
83 * ProcessModelSection.cs: change the default value of the CpuMask
86 * OutputCacheSection.cs: added the EnableKernelCacheForVaryByStar
89 * OutputCacheProfile.cs: added the VaryByContentEncoding property.
91 * FormsAuthenticationConfiguration.cs: corrected defaults for the
94 * ExpressionBuilder.cs: corrected defaults for the
95 ExpressionPrefix and Type properties.
97 * CustomErrorsSection.cs: added two missing overrides -
98 DeserializeSection and Reset.
100 * ClientTargetSection.cs: added the missing Properties property.
101 Added static constructor to create the property collection.
103 * CustomErrorCollection.cs: removed the ThrowOnDuplicate
106 * CacheSection.cs: corrected defaults for the
107 PercentagePhysicalMemoryUsedLimit property.
109 * ClientTargetCollection.cs: added missing Properties property.
111 * IConfigMapPathFactory.cs: added
113 * IConfigMapPath.cs: added
115 * RoleManagerSection.cs: added a static constructor, a collection
116 of properties, the missing Properties property.
118 2007-11-22 Marek Habersack <mhabersack@novell.com>
120 * RoleManagerSection.cs: CookieTimeout property custom attributes
121 changed to match MS.NET's ones.
123 * AuthorizationRuleCollection.cs: removed the ThrowOnDuplicate
124 property - it's not found in the MS.NET version of the class.
126 2007-11-06 Marek Habersack <mhabersack@novell.com>
128 * MachineKeySectionUtils.cs: make sure keys are autogenerated when
131 2007-11-02 Marek Habersack <mhabersack@novell.com>
133 * HttpHandlerActionCollection.cs: clear http handler cache in
134 HttpApplication if the collection is modified.
136 2007-11-01 Marek Habersack <mhabersack@novell.com>
138 * MachineKeySection.cs: moved all the internal static methods and
139 properties to MachineKeySectionUtils.cs
141 * MachineKeySectionUtils.cs: added. This file is included in the
142 System.Web.Extensions compilation.
143 The old properties from MachineKeySection.cs became methods.
145 2007-10-24 Marek Habersack <mhabersack@novell.com>
147 * HttpHandlerAction.cs: exact path matching must be done on the
148 original string in PathMatches, not on the sliced one. Fixes bug
151 2007-10-17 Marek Habersack <mhabersack@novell.com>
153 * WebConfigurationHost.cs: if running outside hosted environment,
154 read only the assemblyname.config configuration file instead of
155 web.config. Fixes bug #332425
157 2007-10-15 Marek Habersack <mhabersack@novell.com>
159 * ProvidersHelper.cs: use HttpApplication.LoadType instead of
162 * HttpModulesSection.cs: use HttpApplication.LoadType when loading
163 modules, to include both the bin/ directory and the top-level
164 assemblies in search. Fixes bug #333686.
166 2007-08-30 Marek Habersack <mhabersack@novell.com>
168 * MachineKeySection.cs: retrieve the keys from the registry before
169 falling back to the old method. Fixes bug #76606
171 2007-08-23 Marek Habersack <mhabersack@novell.com>
173 * ProvidersHelper.cs: HttpApplication.LoadTypeFromPrivateBin
174 renamed to LoadTypeFromBin.
176 2007-08-21 Marek Habersack <mhabersack@novell.com>
178 * ProvidersHelper.cs: use HttpApplication.LoadTypeFromPrivateBin
179 to get the provider settings type.
181 2007-08-10 Gert Driesen <drieseng@users.sourceforge.net>
183 * PagesEnableSessionState.cs: Marked internal on 1.0 profile.
185 2007-07-16 Vladimir Krasnov <vladimirk@mainsoft.com>
187 * ProfileGroupSettingsCollection.cs: added ResetInternal internal
189 * RootProfilePropertySettingsCollection.cs: added Reset method
190 override to reset GroupSettings collection
192 2007-06-24 Vladimir Krasnov <vladimirk@mainsoft.com>
194 * HttpHandlerAction.cs: fixed SplitPaths property to be thread safe
196 2007-06-12 Vladimir Krasnov <vladimirk@mainsoft.com>
198 * CompilationSection.cs: TARGET_JVM on not supported features
199 * HttpModulesSection.cs: ctor should be static
201 2007-06-03 Adar Wesley <adarw@mainsoft.com>
203 * ProfilePropertySettingsCollection.cs: added missing method
204 OnDeserializeUnrecognizedElement.
206 2007-05-30 Marek Habersack <mhabersack@novell.com>
208 * WebConfigurationManager.cs: if errors happen when opening the
209 configuration file, mark the manager as unsafe to prevent further
210 usage and avoid error loops.
212 2007-05-17 Igor Zelmanovich <igorz@mainsoft.com>
214 * WebConfigurationHost.cs: for TARGET_J2EE only:
215 prevent NullRefference Exception.
217 2007-05-15 Igor Zelmanovich <igorz@mainsoft.com>
219 * WebConfigurationManager.cs:
220 make configurations hashtable case-insensitive.
221 * WebConfigurationHost.cs: for TARGET_J2EE only:
222 GetStreamName returns file path in right case, that make it works
223 on case-sensitive file system.
225 2007-05-15 Marek Habersack <mhabersack@novell.com>
227 * BuildProviderCollection.cs: refactoring - use
228 HttpApplication.LoadType to actually look up the type.
230 * HttpHandlerAction.cs: as above
232 * WebConfigurationHost.cs: refactoring - moved the LoadType to
233 HttpApplication to share the code between 1.1 and 2.0 profiles.
235 2007-05-14 Marek Habersack <mhabersack@novell.com>
237 * UrlMappingCollection.cs: implemented the Item (string) indexer.
239 * UrlMapping.cs: implemented the URL validation callback body
240 (doesn't work at the moment).
242 2007-05-14 Igor Zelmanovich <igorz@mainsoft.com>
244 * WebConfigurationManager.cs:
245 make configurations synchronized.
246 added new internal method RemoveConfigurationFromCache.
248 2007-05-07 Marek Habersack <mhabersack@novell.com>
250 * PagesSection.cs: buffering is on by default.
252 2007-04-24 Marek Habersack <mhabersack@novell.com>
254 * WebConfigurationHost.cs: wrap MapPath calls in try/catch,
255 because bad URLs can cause it to throw exceptions. If such
256 exception is caught, throw a HttpException for Bad Request (400).
257 Look for types in the top-level assemblies (App_Code and
260 * WebConfigurationManager.cs: added two internal methods for safe
261 retrieval of config sections.
263 2007-04-19 Marek Habersack <mhabersack@novell.com>
265 * HttpHandlerAction.cs: look up types in all the toplevel
266 assemblies. Fixes bug #80897.
268 2007-04-17 Atsushi Enomoto <atsushi@ximian.com>
270 * ProcessModelSection.cs : cpuMask default value should be int,
273 2007-04-06 Marek Habersack <mhabersack@novell.com>
275 * CustomErrorsSection.cs: make the customErrors section work.
277 * PagesSection.cs: provide appropriate default value for the
278 asyncTimeout setting.
280 2007-03-24 Marek Habersack <mhabersack@novell.com>
282 * WebConfigurationHost.cs: allow MachineToApplication definition
283 for config paths that equal the domain virtual app directory.
285 2007-03-22 Adar Wesley <adarw@mainsoft.com>
287 * HttpCapabilitiesBase.cs: implemented all capabilities. Capabilities
288 still throw if there is no value in browscaps.ini and the property is called.
290 2007-03-21 Vladimir Krasnov <vladimirk@mainsoft.com>
292 * WebConfigurationManager.cs: fixed OpenWebConfiguration, should not
293 lock when checking if configuration is already open
295 2007-03-15 Vladimir Krasnov <vladimirk@mainsoft.com>
297 * WebConfigurationManager.cs: fixed OpenWebConfiguration, removed
298 GetBasePath call and locations search, since this not affects
299 configuration initialization, but improves performance
301 2007-03-12 Marek Habersack <mhabersack@novell.com>
303 * ProvidersHelper.cs: support loading custom providers from
304 App_Code assemblies. Fixes bug #81071.
305 Also set eol-style to native.
307 2007-03-08 Gert Driesen <drieseng@users.souceforge.net>
309 * PagesSection.cs: Revert part of Adar's patch that regresses
312 2007-03-06 Adar Wesley <adarw@mainsoft.com>
314 * PagesSection.cs: improve Enum parsing and strongly typed default values.
316 2007-02-20 Marek Habersack <grendello@gmail.com>
318 * Patch from Gert Driesen <drieseng@users.sourceforge.net>
319 * PagesSection.cs: Process value of EnableSessionState attribute
320 case-sensitive, and perform check in getter. Fix for bug #80913.
321 * PageParser.cs: Added note on difference in behaviour between page
322 level attribute and configuration attribute for enableSessionState.
323 * PagesConfiguration.cs: Fixed compiler warning.
325 2007-02-22 Marek Habersack <grendello@gmail.com>
327 * CompilerCollection.cs: Optimize language lookup a bit.
329 2007-02-05 Konstantin Triger <kostat@mainsoft.com>
331 * TagPrefixCollection.cs: Fix element key creation.
333 2007-02-04 Konstantin Triger <kostat@mainsoft.com>
335 * NamespaceInfo.cs, HttpModuleAction.cs, RoleManagerSection.cs:
336 fix the default value.
338 2007-02-02 Marek Habersack <grendello@gmail.com>
340 * TagPrefixCollection.cs: Add the CollectionType parameter.
341 Get rid of unnecessary interface references in the class declaration.
342 GetElementKey should return Source which should be unique, unlike TagPrefix.
344 2007-01-04 Konstantin Triger <kostat@mainsoft.com>
346 * ProfileSection.cs: Ensure enabled = true by default; cleanup.
348 2006-12-27 Vladimir Krasnov <vladimirk@mainsoft.com>
350 * CustomErrorCollection.cs: fixed ThrowOnDuplicate to false as in .net
352 2006-12-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
354 * GlobalizationSection.cs: make encodings actually work for the 2.0
357 2006-12-21 Marek Habersack <grendello@gmail.com>
359 * TagMapInfo.cs: Add an internal default constructor for use from
362 * TagMapCollection.cs: Don't call the string,string constructor of
363 TagMapInfo - the class disallows empty strings as values of its
366 2006-12-21 Vladimir Krasnov <vladimirk@mainsoft.com>
368 * RoleManagerSection.cs: refactored using attributes
370 2006-12-20 Marek Habersack <grendello@gmail.com>
372 * ProfilePropertyNameValidator.cs: added a few checks.
374 2006-12-18 Vladimir Krasnov <vladimirk@mainsoft.com>
376 * WebConfigurationManager.cs: fixed GetSection to execute
377 GetRuntimeObject, refactored GetSection and GetWebApplicationSection
379 2006-12-17 Vladimir Krasnov <vladimirk@mainsoft.com>
381 * HttpHandlerAction.cs: fixed 'verb' config property
383 2006-12-07 Igor Zelmanovich <igorz@mainsoft.com>
385 * ProvidersHelper.cs: fixed: load assembles from /bin
387 2006-11-22 Miguel de Icaza <miguel@novell.com>
389 * SessionStateSection.cs: Do not call Enum.Parse with a null
390 argument, prevents an exception from being thrown.
392 2006-11-20 Marek Habersack <grendello@gmail.com>
394 * GlobalizationSection.cs: Added support for "auto" cultures and
395 the "auto:DEFAULT_CULTURE" cultures.
397 2006-11-13 Konstantin Triger <kostat@mainsoft.com>
399 * WebConfigurationHost.cs: use Type.GetType for loading full qualified types.
401 2006-11-05 Vladimir Krasnov <vladimirk@mainsoft.com>
403 * ProfileGroupSettings.cs, ProfileGroupSettingsCollection.cs
404 ProfilePropertySettingsCollection.cs, ProfileSection.cs
405 RootProfilePropertySettingsCollection.cs: refactoring and fix of
408 2006-10-18 Marek Habersack <grendello@gmail.com>
410 * WebConfigurationManager.cs: implement support for extra
411 assemblies to be referenced when compiling a page.
413 2006-09-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
415 * WebConfigurationManager.cs: add null checks. Patch by Marek Habersack
416 that fixes bug #79283.
418 2006-09-06 Konstantin Triger <kostat@mainsoft.com>
420 * WebConfigurationHost.cs: do not recourse as this will be done by
421 Configuration object.
423 2006-08-08 Vladimir Krasnov <vladimirk@mainsoft.com>
425 * WebConfigurationManager.cs: added configSystem property under
427 * WebConfigurationHost.cs: fixed GetStreamName and OpenStreamForRead
429 * CompilationSection.cs: BuildProviders property removed from
431 * SystemWebSectionGroup.cs: Compilation property removed from
434 2006-06-26 Atsushi Enomoto <atsushi@ximian.com>
436 * NullableStringValidator.cs : new internal class that is almost
437 identical to StringValidator but allows null value.
438 * PropertyHelper.cs : use new NullableStringValidator.
439 * NamespaceCollection.cs : in NamespaceInfo "" is not allowed.
441 2006-06-08 Chris Toshok <toshok@ximian.com>
443 * WebConfigurationHost.cs (InitForConfiguration): i know this is
444 going to bite me in the ass, but guard against configPath being ==
445 to "/", since this will result in an infinite loop.
446 (MapPath): fix a NRE.
448 2006-05-18 Atsushi Enomoto <atsushi@ximian.com>
450 * WebConfigurationManager.cs: recent sys.config.dll changes on
451 ConfigurationManager.GetSection() which should call
452 GetRuntimeObject() should also apply here. Fixed monodoc web.
454 2006-05-10 Andrew Skiba <andrews@mainsoft.com>
456 * HttpHandlerAction.cs: keep the internal exception
458 2006-05-08 Chris Toshok <toshok@ximian.com>
460 * WebConfigurationManager.cs (GetBasePath): fix bug where
461 path.Length was 0 when we got to the last while loop (and indexed
462 -1 into an array.) Thanks Marek for the fix.
464 2006-05-04 Chris Toshok <toshok@ximian.com>
468 * WebConfigurationHost.cs (GetConfigType): add a MonoTODO about
469 how we should use the build provider machinery to get types.
470 (MapPath): add rudimentary mapping in the case where we don't have
471 a request, basically handle the case where the url begins with (or
472 is) HttpRuntime.AppDomainAppVirtualPath.
474 * WebConfigurationManager.cs (GetSection): if we don't have a
475 valid request, open the web configuration corresponding to
476 HttpRuntime.AppDomainAppVirtualPath.
477 (GetBasePath): comment this a little, and make it work in the case
478 where we don't have an HttpRequest.
480 2006-04-27 Chris Toshok <toshok@ximian.com>
482 * AuthorizationRuleCollection.cs (ThrowOnDuplicate): for the time
483 being introduce a overridden property MS doesn't make use of.
484 This needs readdressing, but it should get people making use of
485 <authorization> rules working again.
487 2006-04-25 Chris Toshok <toshok@ximian.com>
489 * AuthorizationRule.cs (Reset): finally figure out what this
490 method is supposed to do. Assign our Action property based on
493 2006-04-25 Chris Toshok <toshok@ximian.com>
495 * WebConfigurationHost.cs (InitForConfiguration): actually, use
496 HttpRuntime.AppDomainAppVirtualPath on gonzalo's recommendation.
497 It's never null, and its use cleans things up a bit.
499 2006-04-25 Chris Toshok <toshok@ximian.com>
501 * WebConfigurationHost.cs (InitForConfiguration): stop going up
502 the virtual hierarchy once we reach the application's base virtual
505 2006-04-24 Chris Toshok <toshok@ximian.com>
507 * AuthorizationSection.cs (IsValidUser): fix a problem that
508 surfaced when converting from the 1.1 to 2.0 config classes. Only
509 check for verb match if there are actually verbs to match against.
511 2006-04-11 Chris Toshok <toshok@ximian.com>
513 * ExpressionBuilderCollection.cs (CreateNewElement): call argless
516 * ExpressionBuilder.cs: add internal argumentless ctor for use by
519 2006-03-24 Chris Toshok <toshok@ximian.com>
521 * WebConfigurationManager.cs (GetConfig): add a fallback case for
522 configuration sections that don't subclass from
523 ConfigurationSection.
525 2006-03-24 Chris Toshok <toshok@ximian.com>
527 * WebConfigurationHost.cs: fix bug where OpenWebConfiguration
528 ("/") would result in 2 configurations for that toplevel path to
531 2006-03-08 Chris Toshok <toshok@ximian.com>
533 * ProvidersHelper.cs: implement this static class properly.
535 * SiteMapSection.cs (ProvidersInternal): add internal property to
536 get the actual SiteMapProviderCollection from here.
538 2006-02-28 Chris Toshok <toshok@ximian.com>
540 * BuildProviderAppliesTo.cs, PagesToCountAction.cs: nuke.
542 2006-02-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
545 * CompilerCollection.cs: removed compatibility code.
547 * BuildProviderCollection.cs: add GetProviderForExtension().
549 2006-02-02 Chris Toshok <toshok@ximian.com>
551 * WebConfigurationManager.cs (GetSection(string,string)):
554 2006-02-01 Atsushi Enomoto <atsushi@ximian.com>
556 * TrustLevelCollection.cs, CodeSubDirectoriesCollection.cs,
557 CustomErrorCollection.cs, CompilerCollection.cs,
558 HttpHandlerActionCollection.cs,
559 FormsAuthenticationUserCollection.cs,
560 AuthorizationRuleCollection.cs, TagPrefixCollection.cs :
561 CollectionType is public.
563 2006-02-01 Chris Toshok <toshok@ximian.com>
565 * WebConfigurationManager.cs: In the normal case, get the current
566 request's web.config, not the application's. If there is no
567 current request, get the application's.
568 (GetWebApplicationConfiguration): use Request.ApplicationPath, not
569 Request.PhysicalApplicationPath. OpenWebConfiguration takes
572 * HttpConfigurationSystem.cs: GetWebApplicationSection =>
575 2006-02-01 Chris Toshok <toshok@ximian.com>
577 * CompilerCollection.cs: CONFIGURATION_2_0 => NET_2_0
581 2006-02-01 Chris Toshok <toshok@ximian.com>
583 * HttpConfigurationSystem.cs: SupportsUserConfig == true. let's
584 use this to determine if ConfigurationManager.AppSettings should
587 2006-01-31 Chris Toshok <toshok@ximian.com>
589 * WebConfigurationManager.cs: err, why did i ifdef stuff NET_2_0
590 inside of an ifdef NET_2_0?
592 2006-01-30 Chris Toshok <toshok@ximian.com>
594 * WebConfigurationManager.cs: lots of little changes. hopefully
595 this doesn't break anyone. it fixes all the nunit problems
598 * WebConfigurationHost.cs (GetStreamName): in the MachineWebPath
599 case, handle the case where we have a WebConfigurationFileMap.
600 (MapPath): this is likely wrong, but in the case where we don't
601 have a file map or current HttpContext, just return the path.
603 2006-01-29 Chris Toshok <toshok@ximian.com>
605 * HttpModulesSection.cs (LoadModules): I'm not sure we want to
606 solve this problem in this way, but the 1.x code forces
607 DefaultAuthenticationModule to be in the list of modules..
608 Without this fix (or something else) HttpContext.User is null when
611 2006-01-26 Chris Toshok <toshok@ximian.com>
613 * HttpConfigurationSystem.cs: new class that gets sections from
616 * WebConfigurationManager.cs: change a lot of the
617 NotImplementedExceptions to NotSupportedExceptions.
618 (AppSettings): implement by just returning
619 ConfigurationManager.AppSettings (note this is broken because
620 ConfigurationManager.AppSettings are read-only, but it works for
622 (ConnectionStrings): same (and probably broken in the same way..)
623 (Init): replace the 2.0 IInternalConfigSystem with our
624 HttpConfigurationSystem.
626 * WebConfigurationHost.cs: add a comment about how things are
627 likely to work in the face of IRemoteWebConfigurationHostServer.
628 (CreateConfigurationContext): return a WebContext instance.
630 2006-01-25 Chris Toshok <toshok@ximian.com>
632 * AuthorizationSection.cs (IsValidUser): instead of a blanket
633 false for a null user, just set the username to "" and short
634 circuit out the check for roles.
636 2006-01-25 Chris Toshok <toshok@ximian.com>
638 * AuthorizationRule.cs (CheckUser): handle * and ?, and use
639 String.Compare instead of ==.
640 (CheckVerb): use String.Compare instead of ==.
642 * AuthorizationSection.cs (IsValidUser): return false for a null
645 2006-01-22 Chris Toshok <toshok@ximian.com>
647 * GlobalizationSection.cs (VerifyData): quiet mcs.
649 2006-01-18 Chris Toshok <toshok@ximian.com>
651 * SystemWebSectionGroup.cs: wrap System.Web.Services references in
654 2006-01-16 Chris Toshok <toshok@ximian.com>
656 * WebConfigurationManager.cs: implement a IConfigurationSystem for
657 use with WebConfigurationManager.
658 (GetSection): try to load the section
659 using GetWebApplicationSection before calling into
660 ConfigurationManager.GetSection.
661 (GetWebApplicationConfiguration): move common code to here.
662 (GetWebApplicationSection): use GetWebApplicationConfiguration.
663 (AppSettings): implement.
665 * WebConfigurationHost.cs (GetWebConfigFileName): add
666 "Web.Config", and move to an array/loop implementation. maybe we
667 should scan the directory and check ToLower() instead of
668 explicitly enumerating?
670 2006-01-10 Chris Toshok <toshok@ximian.com>
672 * SystemWebSectionGroup.cs (HostingEnvironment): enable this property.
673 (ProcessModel): add the ConfigurationPropertyAttribute.
675 2006-01-10 Chris Toshok <toshok@ximian.com>
677 * PagesSection.cs (.cctor): fix the default value for the
678 enableSessionState attribute - it's not a bool, but a
679 PagesEnableSessionState enum.
681 2006-01-10 Chris Toshok <toshok@ximian.com>
683 * MachineKeySection.cs (ValidationKeyBytes, DecryptionKeyBytes,
684 DecryptionKey192Bits): if the keys are null, generate them. Fixes
685 Page.EnableViewStateMac support.
687 2006-01-09 Chris Toshok <toshok@ximian.com>
689 * RoleManagerSection.cs, SqlCacheDepencendySection.cs,
690 SessionStateSection.cs, TraceSection.cs, SecurityPolicySection.cs,
691 PagesSection.cs, RulesSettings.cs, UrlMappingSection.cs: fix
694 2006-01-09 Chris Toshok <toshok@ximian.com>
696 * ExpressionBuilderCollection.cs (.cctor): no need to create a
697 collection property here. we're already in the collection.
699 * CompilationSection.cs: fix typo.
701 2006-01-04 Chris Toshok <toshok@ximian.com>
703 * MachineKeySection.cs: bring over some more internal methods from
704 MachineKeyConfig, and call Set{Decryption,Validation}Key from
705 their respective property setters.
707 2006-01-03 Chris Toshok <toshok@ximian.com>
709 * AuthorizationSection.cs (IsValidUser): add analogous method from
710 AuthorizationConfig.cs.
712 * AuthorizationRule.cs: add predicates for Verb, User, and Role
713 analogous to what existed in AuthorizationConfig.cs.
715 2005-12-11 Chris Toshok <toshok@ximian.com>
717 * WebConfigurationManager.cs (OpenMachineConfiguration): just call
718 ConfigurationManager.OpenMachineConfiguration.
719 (OpenWebConfiguration): remove the "IntPtr userToken" version and
720 add a "string userName" version to clean up corcompare output.
721 Modify all the overloads to pass null instead of IntPtr.Zero.
722 (GetWebApplicationSection): if we're not running in a web
723 application, use the machine configuration.
725 2005-12-06 Chris Toshok <toshok@ximian.com>
727 * CodeSubDirectory.cs (DirectoryName): don't use an private field,
728 but base[directoyNameProp].
730 * AuthorizationRuleCollection.cs (Add): use BaseAdd (rule, false),
731 so we can insert duplicates.
733 (GetElementKey): MS for some reason just uses the action for the
735 (Remove): pass the correct key.
737 * ProfileGroupSettings.cs (GetHashCode): implement.
739 * GlobalizationSection.cs (GetEncoding): for the utf-8 case, just
742 * AssemblyCollection.cs (Add): use BaseAdd (info, false) so we can
745 * CacheSection.cs (.cctor): make privateByteLimit's default 0L so
746 we don't get a invalid cast exception later on.
748 * AuthorizationRule.cs (VerifyData): split out the verification
749 foo from PreSerialize.
750 (PostDeserialize): so we can call it from here.
751 (PreSerialize): and here.
753 2005-12-05 Chris Toshok <toshok@ximian.com>
755 * AuthorizationRuleCollection.cs (GetKey): split out the logic for
756 creating a key from a rule here.
757 (GetElementKey): use it here.
760 2005-12-04 Chris Toshok <toshok@ximian.com>
762 * UrlMapping.cs: add an internal argument-less ctor.
764 * UrlMappingCollection.cs (CreateNewElement): use argument-less
767 (AllKeys): implement.
769 * TrustLevel.cs: add an internal argument-less ctor.
771 * TrustLevelCollection.cs (Set): implement.
772 (CreateNewElement): use argument-less ctor.
773 (IsElementName): implement.
774 (ElementName): implement.
775 (set_Item (int index)): use Set.
776 (ThrowOnDuplicate): implement.
778 * TagPrefixInfo.cs: add internal argument-less ctor.
780 * TagPrefixCollection.cs (CreateNewElement): call argument-less
782 (CollectionType): add text to TODO.
783 (ElementName): implement.
785 * SqlCacheDependencyDatabaseCollection.cs (Set): implement.
786 (AllKeys): implement.
788 * RuleSettings.cs: add internal argument-less ctor.
790 * RuleSettingsCollection.cs (Contains): implement.
791 (CreateNewElement): use argument-less ctor.
792 (IndexOf): implement.
795 * RootProfilePropertySettingsCollection.cs (IsModified): chain up
796 to base.IsModified for now.
797 (Reset): chain up to base.Reset for now.
798 (ResetModified): chain up to base.ResetModified for now.
800 * ProfileSettings.cs: add internal argument-less ctor.
802 * ProfileSettingsCollection.cs (Contains): implement.
803 (CreateNewElement): use argument-less ctor.
804 (IndexOf): implement.
807 * ProfilePropertySettingsCollection.cs (IndexOf): implement.
809 (AllKeys): implement.
811 * ProfileGroupSettings.cs: add internal argument-less ctor.
813 * ProfileGroupSettingsCollection.cs (CreateNewElement): use
816 (ResetModified): for now call base.ResetModified.
818 (AllKeys): implement.
820 * OutputCacheProfile.cs: add internal argument-less ctor.
822 * OutputCacheProfileCollection.cs (CreateNewElement): use
825 (AllKeys): implement.
827 * HttpModuleActionCollection.cs (Add): remove MonoTODO.
828 (CreateNewElement): same.
830 * HttpHandlerActionCollection.cs (GetElementKey): build up the key
831 from both the path and the verb.
834 * FormsAuthenticationUserCollection.cs (Set): implement.
835 (AllKeys): implement.
837 * EventMappingSettings.cs: add an internal argument-less ctor.
839 * EventMappingSettingsCollection.cs (Contains): implement.
840 (CreateNewElement): use argument-less ctor.
841 (IndexOf): implement.
844 * CompilerCollection.cs (GetKey): implement.
845 (AllKeys): implement.
847 * ClientTargetCollection.cs (GetKey): implement.
848 (AllKeys): implement.
850 * AuthorizationRuleCollection.cs (Set): implement.
851 (ElementName): add some text to the MonoTODO.
852 (set_Item (int index)): use Set.
854 2005-12-04 Chris Toshok <toshok@ximian.com>
856 * CustomError.cs: add an internal argument-less ctor for use by
859 * CustomErrorCollection.cs: implement all the MonoTODO's.
861 2005-12-02 Chris Toshok <toshok@ximian.com>
863 * GlobalizationSection.cs (VerifyData): split out the stuff that
864 used to live in PreSerialize here.
865 (PreSerialize): call VerifyData here.
866 (PostDeserialize): and here.
868 2005-12-01 Chris Toshok <toshok@ximian.com>
870 * GlobalizationSection.cs (PreSerialize): add checks for Culture
871 and UICulture properties.
873 2005-12-01 Chris Toshok <toshok@ximian.com>
875 * AuthorizationRule.cs (..ctor): provide default values for
876 roles/users/verbs here. Not sure if we should do this in the ctor
877 or if the System.Configuration infrastructure should.. time will
879 (PreSerialize): throw if Roles.Count and Users.Count == 0.
880 (SerializeElement): write out the element here. don't chain up to
881 the base class since that has differing behavior than what we
884 2005-11-30 Chris Toshok <toshok@ximian.com>
886 * CompilerCollection.cs: ugly hack to fix the
887 2.0-without-config-2.0 case. wrap this file in #if
888 CONFIGURATION_2_0 as well as #if NET_2_0.
892 2005-11-28 Chris Toshok <toshok@ximian.com>
894 * SessionStateSection.cs (CookieLess): correct the compat function
897 2005-11-28 Chris Toshok <toshok@ximian.com>
899 * GlobalizationSection.cs (GetEncoding): if the encoding name is
900 null, default to utf-8 before we hit the try block, so we don't
901 throw and generate a spurious warning.
903 * SessionStateSection.cs: The Cookieless handling needs a custom
904 parser, it appears, as the converter is a StringConverter, not a
905 GenericEnumConverter.
906 (ParseCookieMode): the parser.
908 2005-11-28 Chris Toshok <toshok@ximian.com>
910 * PagesSection.cs (GetInstance): nuke.
912 * CompilationSection.cs (GetInstance): nuke.
914 2005-11-28 Chris Toshok <toshok@ximian.com>
916 * HttpHandlerAction.cs: add some c&p code from the 1.1 config
917 stuff to look for matching handlers.
918 (..ctor): add parameterless ctor.
920 * HttpHandlerActionCollection.cs: clean up formatting.
921 (CreateNewElement): call the parameter-less ctor for
924 * HttpHandlersSection.cs (..ctor): add a ConfigurationProperty for
925 the default collection.
926 (get_Handlers): implement.
927 (LocateHandler): copy over (and massage) some 1.1 config code.
929 * MachineKeySection.cs: move some code over from the 1.1 config
930 code to deal with autogeneration of keys, as well as converting
931 from the string rep to the byte[] rep.
933 2005-11-28 Chris Toshok <toshok@ximian.com>
935 * HttpModuleActionCollection.cs (CreateNewElement): use the new
936 HttpModuleAction ctor.
938 * HttpModuleAction.cs: add internal ctor with no parameters, for
939 use in HttpModuleActionCollection.
941 2005-11-28 Chris Toshok <toshok@ximian.com>
943 * GlobalizationSection.cs (..cctor): the encoding
944 ConfigurationProperties are of type "string", even though the
945 properties themselves are of type Encoding. we do conversions
946 manually in the setter/getters. gross. Add code (mostly c&p +
947 massaged from GlobalizationConfigurationHandler) for this and also
948 to handle the culture gettes.
950 2005-11-26 Chris Toshok <toshok@ximian.com>
952 * AuthorizationRuleCollection.cs (GetElementKey): implement this.
954 * ProfilePropertyNameValidator.cs: make this internal, and add a
955 blurb about how MS doesn't do the testing you'd expect them to.
957 2005-11-25 Chris Toshok <toshok@ximian.com>
959 * AuthorizationRuleCollection.cs (CreateNewElement): remove
962 * CompilationSection.cs (GetRuntimeObject): add comment to TODO.
964 * ProfileGroupSettings.cs: reformat some things.
966 * FormsAuthenticationUser.cs (Name): remove MonoTODO.
968 * WebPartsSection.cs (GetRuntimeObject): change TODO comment.
970 * ProfilePropertySettings.cs: add internal argument-less ctor.
972 * IdentitySection.cs (GetRuntimeObject): return this.
974 * ProfilePropertySettingsCollection.cs: implement much of the
977 * WebControlsSection.cs (GetRuntimeObject): implement.
979 * SqlCacheDependencyDatabaseCollection.cs (GetElementKey):
983 2005-11-24 Chris Toshok <toshok@ximian.com>
985 * AssemblyInfo.cs: move this here from System.Web.Configuration,
986 and fix up the properties.
988 * SystemWebSectionGroup.cs: enable most of the sections (2
989 remaining to be enabled.)
991 2005-11-24 Chris Toshok <toshok@ximian.com>
993 * ProcessModelSection.cs, SqlCacheDependencySection.cs,
994 SessionStateSection.cs, PassportAuthentication.cs,
995 FormsAuthenticationConfiguration.cs,
996 SqlCacheDependencyDatabase.cs, HttpModuleAction.cs,
997 BufferModeSettings.cs, TagPrefixInfo.cs (..cctor): init
999 (ValidateElement): new static validator callback.
1000 (ElementProperty): enable this, return elementProperty.
1002 2005-11-23 Chris Toshok <toshok@ximian.com>
1004 * ProfilePropertyNameValidator.cs: new implementation.
1006 * ProfilePropertySettings.cs, ProfileGroupSettings.cs,
1007 ClientTargetSection.cs, ClientTargetSection.cs,
1008 BufferModeSettings.cs, HttpModulesSection.cs,
1009 WebPartsPersonalization.cs, TransformerInfo.cs, TrustLevel.cs,
1010 NamespaceInfo.cs, SqlCacheDependencyDatabase.cs,
1011 AuthenticationSection.cs, RuleSettings.cs,
1012 FormsAuthenticationUser.cs, WebPartsSection.cs, BuildProvider.cs,
1013 WebPartsPersonalizationAuthorization.cs, Compiler.cs,
1014 ExpressionBuilder.cs, OutputCacheProfile.cs,
1015 FormsAuthenticationCredentials.cs, XhtmlConformanceSection.cs,
1016 OutputCacheSettingsSection.cs, CustomError.cs, TraceSection.cs,
1017 ExpressionBuilderCollection.cs, ProfileSettings.cs,
1018 SessionStateSection.cs, HealthMonitoringSection.cs,
1019 FormsAuthenticationConfiguration.cs, HttpRuntimeSection.cs,
1020 SessionPageStateSection.cs, TrustSection.cs,
1021 AnonymousIdentificationSection.cs, WebControlsSection.cs,
1022 ClientTarget.cs, TagMapInfo.cs, AuthorizationSection.cs,
1023 ProcessModelSection.cs, RoleManagerSection.cs,
1024 MembershipSection.cs, CustomErrorsSection.cs (..cctor): fix
1025 validator/converters.
1027 * MachineKeySection.cs (..cctor): fix validators/converters.
1028 (Validation): enable the Converter.
1030 * CodeSubDirectory.cs (..cctor): fix validator/converters.
1031 (DirectoryName): add note about missing validator decoration.
1033 * HttpModuleAction.cs (..cctor): init properties.
1034 (Properties): return properties.
1036 * CompilationSection.cs (..cctor): fix validator/converters.
1037 (GetInstance): add in this pre-2.0 interface for the time being,
1038 hopefully it'll make it easier to migrate later on.
1040 * HttpHandlerActionCollection.cs (..cctor): init properties.
1041 (Properties): return properties.
1043 * PagesSection.cs (..cctor): fix validator/converters.
1044 (GetInstance): add in this pre-2.0 interface for the time being,
1045 hopefully it'll make it easier to migrate later on.
1047 * HttpHandlersSection.cs (..cctor): init properties.
1048 (Properties): return properties.
1050 * EventMappingSettings.cs (..cctor): fix validator/converters.
1051 (Name): add note about missing validator decoration.
1053 * HttpHandlerAction.cs (..cctor): fix validator/converters.
1054 (PAth, Type, Verb): add note about missing validator decoration.
1056 * NamespaceCollection.cs (..cctor): fix properties.
1058 * ProfilePropertySettingsCollection.cs (..cctor): init properties.
1059 (..ctor): don't throw NIE.
1060 (Properties): return properties.
1062 * HttpModuleActionCollection.cs (..cctor): init properties.
1063 (Properties): return properties.
1065 * CacheSection.cs (..cctor): fix validators/converters.
1066 (PrivateBytesPollTime): add note about missing validator
1069 * AuthorizationRule.cs (..cctor): fix validators/converters.
1070 (Roles, Users, Verbs): enable the TypeConverter decorations.
1072 * UrlMapping.cs (ValidateUrl): static method for use as a
1073 validation callback. unimplemented as yet.
1074 (..cctor): fix validators/converters.
1075 (MappedUrl): add note about missing validator decoration.
1077 * PropertyHelper.cs: static utility class which contains
1078 references to validators and converters for use in static
1079 constructors (building the Properties arrays).
1081 2005-11-23 Chris Toshok <toshok@ximian.com>
1083 * MachineKeyValidationConverter.cs: new converter (and a pretty
1084 silly one, considering all it seems to do is convert "TripleDES"
1087 * HostingEnvironmentSection.cs (.cctor): use
1088 PositiveTimeSpanValidator like MS does.
1090 2005-11-18 Chris Toshok <toshok@ximian.com>
1092 * HostingEnvironmentSection.cs (.cctor): add validators.
1094 * CompilationSection.cs (.cctor): fix defaultvalue of
1097 2005-11-18 Chris Toshok <toshok@ximian.com>
1099 * SystemWebSectionGroup.cs: enable a whole slew of properties.
1101 * RegexWorker.cs: stub this out.
1103 * HttpCapabilitiesBase.cs: remove GetClrVersions since it's in one
1104 of the other partial files.
1106 * CompilationSection.cs: fix this up.
1108 * PagesSection.cs: fix some types and add a comment to
1111 * CompilerCollection.cs (Add): new internal method.
1113 * ProvidersHelper.cs: put the using System.Configuration.Provider
1114 inside the NET_2_0 block.
1116 * CacheSection.cs: add validators.
1118 2005-11-14 Chris Toshok <toshok@ximian.com>
1120 * BufferModeSettings.cs: add validators/converters to the
1121 programmatic property list.
1123 * BuildProvider.cs: add validators/converters to the programmatic
1124 property list, and add an internal ctor with no args.
1126 * Compiler.cs: wrap the code i hacked from the 1.1 stuff with a
1129 * BuildProviderCollection.cs (CreateNewElement): use the internal
1130 BuildProvider ctor to get around validation.
1132 * AssemblyCollection.cs: same.
1134 2005-11-14 Chris Toshok <toshok@ximian.com>
1136 * TagPrefixCollection.cs (Remove): pass the key to BaseRemove.
1137 (set_Item (int index)): implement.
1139 * TagPrefixInfo.cs (Equals): implement.
1140 (GetHashCode): implement.
1142 * AuthorizationRuleCollection.cs (CreateNewElement(string)):
1143 implement propertly.
1144 (IndexOf): implement.
1145 (IsElementName): implement.
1146 (ElementName): implement.
1147 (Item (int index)): implement.
1149 * FormsAuthenticationUserCollection.cs (set_Item (int index)): implement.
1151 * UrlMappingCollection.cs (set_Item (int index)): implement.
1153 * OutputCacheProfileCollection.cs (set_Item (int index)): implement.
1155 * TransformerInfo.cs (Equals): implement.
1156 (GetHashCode): implement.
1158 * NamespaceInfo.cs (Equals): implement.
1159 (GetHashCode): implement.
1161 * ProfileSettingsCollection.cs (set_Item (int index)): implement.
1163 * TransformerInfoCollection.cs (set_Item (int index)): implement.
1165 * HttpHandlerActionCollection.cs (set_Item (int index)): implement.
1167 * BufferModesCollection.cs (set_Item (int index)): implement.
1169 * BuildProvider.cs: use the base[fooProp] pattern instead of
1172 * ProfileGroupSettingsCollection.cs: implement most of this class.
1174 * RuleSettingsCollection.cs (set_Item (int index)): implement.
1176 * ClientTargetCollection.cs (set_Item (int index)): implement.
1178 * AssemblyCollection.cs (set_Item (int index)): implement.
1180 * BuildProviderCollection.cs (set_Item (int index)): reformat.
1182 * CustomError.cs (Equals): implement.
1183 (GetHashCode): implement.
1185 * ExpressionBuilderCollection.cs (set_Item (int index)): reformat.
1187 * PassportAuthentication.cs (RedirectUrl): express consternation
1190 * NamespaceCollection.cs (set_Item (int index)): implement.
1192 * RootProfilePropertySettingsCollection.cs (SerializeElement): add
1195 * ProfilePropertySettingsCollection.cs (set_Item (int index)):
1198 * CustomErrorCollection.cs (set_Item (int index)): implement.
1200 * HttpModuleActionCollection.cs (set_Item (int index)): implement.
1202 * CodeSubDirectoriesCollection.cs (set_Item (int index)):
1205 * CustomErrorsSection.cs (DeserializeSection): include call to
1206 base.DeserializeSection, and add MonoTODO.
1208 * EventMappingSettingsCollection.cs (set_Item (int index)):
1211 * AuthorizationRule.cs (Equals): implement.
1212 (GetHashCode): implement.
1213 (SerializeElement): add comment.
1215 * TagMapCollection.cs (Remove): pass the key to BaseRemove.
1216 (set_Item (int index)): implement.
1218 * TagMapInfo.cs (Equals): implement.
1219 (GetHashCode): implement.
1220 (SerializeElement): add call to base.SerializeElement.
1222 * TrustLevelCollection.cs (Remove): pass the key to BaseRemove.
1223 (GetElementKey): implement.
1225 * SqlCacheDependencyDatabase.cs (set_Item (int index)): implement.
1227 * WebContext.cs: new implementation.
1229 2005-11-13 Chris Toshok <toshok@ximian.com>
1231 * AnonymousIdentificationSection.cs: rework this class a bit to
1232 fit in with the rest of S.W.C. Add validators to the
1233 ConfigurationProperty ctor calls, a pattern which will need to be
1234 replicated across the entire assembly, it appears (uggggh).
1236 2005-11-13 Chris Toshok <toshok@ximian.com>
1238 * AuthorizationRuleCollection.cs: fix ConfigurationCollection
1241 * TransformerInfo.cs: fix corcompare.
1243 * SqlCacheDependencyDatabase.cs: mark ctor internal to fix
1246 * AuthenticationSection.cs: add missing Reset stub.
1248 * ProfileSettingsCollection.cs: use the more succint ctor.
1250 * FormsAuthenticationUser.cs: enable the TypeConverter on "name".
1252 * GlobalizationSection.cs: fix up corcompare.
1254 * WebPartsSection.cs: fix up corcompare.
1256 * ProfileGroupSettingsCollection.cs: add missing
1257 ConfigurationCollection attribute.
1259 * ExpressionBuilder.cs: implement.
1261 * FormsAuthenticationCredentials.cs: fix up corcompare.
1263 * AssemblyCollection.cs: implement Properties.
1265 * SiteMapSection.cs: implement Properties.
1267 * ExpressionBuilderCollection.cs: fix up corcompare.
1269 * ProfileSettings.cs: add missing ctor.
1271 * PassportAuthentication.cs: new implementation.
1273 * SqlCacheDependencySection.cs: fix up corcompare.
1275 * ProfilePropertySettingsCollection.cs: fix up corcompare.
1277 * HttpModuleActionCollection.cs: fix up corcompare.
1279 * EventMappingSettingsCollection.cs: fix up corcompare.
1281 * AuthorizationRule.cs: fix up corcompare.
1283 * WebControlsSection.cs: fix up corcompare.
1285 * AuthorizationSection.cs: fix up corcompare.
1287 * MembershipSection.cs: clean this up, implement Properties, fix
1290 2005-11-13 Chris Toshok <toshok@ximian.com>
1292 * UrlMapping.cs, CustomErrorCollection.cs, CustomError.cs,
1293 HostingEnvironmentSection.cs, TrustLevel.cs,
1294 HttpCookiesSection.cs, UrlMappingsSection.cs,
1295 UrlMappingCollection.cs, LowerCaseStringConverter.cs,
1296 RoleManagerSection.cs, ProcessModelSection.cs,
1297 TrustLevelCollection.cs, ClientTarget.cs, CustomErrorsSection.cs,
1298 MachineKeySection.cs, SessionPageStateSection.cs,
1299 SessionStateSection.cs, ProvidersHelper.cs,
1300 ClientTargetCollection.cs, SecurityPolicySection.cs,
1301 HttpCapabilitiesBase.cs, ClientTargetSection.cs: Another large
1305 2005-11-12 Chris Toshok <toshok@ximian.com>
1307 * AuthorizationRuleCollection.cs, AuthorizationRule.cs,
1308 AuthorizationSection.cs, BufferModesCollection.cs,
1309 BufferModeSettings.cs, CacheSection.cs, CompilerCollection.cs,
1310 Compiler.cs, DeploymentSection.cs,
1311 EventMappingSettingsCollection.cs, EventMappingSettings.cs,
1312 GlobalizationSection.cs, HealthMonitoringSection.cs,
1313 IdentitySection.cs, OutputCacheProfileCollection.cs,
1314 OutputCacheProfile.cs, OutputCacheSection.cs,
1315 OutputCacheSettingsSection.cs, ProfileSettingsCollection.cs,
1316 ProfileSettings.cs, RuleSettingsCollection.cs, RuleSettings.cs,
1317 SqlCacheDependencyDatabaseCollection.cs,
1318 SqlCacheDependencyDatabase.cs, SqlCacheDependencySection.cs,
1319 SystemWebCachingSectionGroup.cs, TraceSection.cs,
1320 TransformerInfoCollection.cs, TransformerInfo.cs, TrustSection.cs,
1321 WebControlsSection.cs, WebPartsPersonalizationAuthorization.cs,
1322 WebPartsPersonalization.cs, WebPartsSection.cs,
1323 XhtmlConformanceSection.cs: a whole slew of new classes. the
1324 fruits of tons of c&p and ibuprofen.
1327 2005-11-09 Chris Toshok <toshok@ximian.com>
1329 * PagesSection.cs, AuthenticationSection.cs, BuildProvider.cs,
1330 BuildProviderCollection.cs, HttpHandlerActionCollection.cs,
1331 HttpModulesSection.cs, HttpModuleAction.cs,
1332 HttpModuleActionCollection.cs, AnonymousIdentificationSection.cs,
1333 CodeSubDirectory.cs, CodeSubDirectoriesCollection.cs,
1334 SystemWebSectionGroup.cs, SiteMapSection.cs,
1335 WebConfigurationManager.cs: flesh out the implementation.
1337 * TagMap*.cs, TagPrefix*.cs: new implementation.
1339 * FormsAuthentication*.cs: new implementation.
1341 * Profile*.cs: new implementation.
1343 * Namespace*.cs: new implementation.
1345 * HttpRuntimeSection.cs: new implementation.