* AnonymousIdentificationSection.cs, InternalSection.cs,
authorLluis Sanchez <lluis@novell.com>
Mon, 15 Nov 2004 22:10:49 +0000 (22:10 -0000)
committerLluis Sanchez <lluis@novell.com>
Mon, 15 Nov 2004 22:10:49 +0000 (22:10 -0000)
        AuthenticationSection.cs, AssemblyCollection.cs,
AssemblyInfo.cs,
        AdapterDictionary.cs: Implemented.
        * PassportAuthentication.cs,
        * FormsAuthenticationConfiguration.cs:
        created classes.

svn path=/trunk/mcs/; revision=36148

mcs/class/System.Web/System.Web.Configuration/AdapterDictionary.cs [new file with mode: 0644]
mcs/class/System.Web/System.Web.Configuration/AnonymousIdentificationSection.cs [new file with mode: 0644]
mcs/class/System.Web/System.Web.Configuration/AssemblyCollection.cs [new file with mode: 0644]
mcs/class/System.Web/System.Web.Configuration/AssemblyInfo.cs [new file with mode: 0644]
mcs/class/System.Web/System.Web.Configuration/AuthenticationSection.cs [new file with mode: 0644]
mcs/class/System.Web/System.Web.Configuration/ChangeLog
mcs/class/System.Web/System.Web.Configuration/FormsAuthenticationConfiguration.cs [new file with mode: 0644]
mcs/class/System.Web/System.Web.Configuration/InternalSection.cs [new file with mode: 0644]
mcs/class/System.Web/System.Web.Configuration/PassportAuthentication.cs [new file with mode: 0644]

diff --git a/mcs/class/System.Web/System.Web.Configuration/AdapterDictionary.cs b/mcs/class/System.Web/System.Web.Configuration/AdapterDictionary.cs
new file mode 100644 (file)
index 0000000..7273e44
--- /dev/null
@@ -0,0 +1,47 @@
+//
+// System.Web.Configuration.AdapterDictionary
+//
+// Authors:
+//     Lluis Sanchez Gual (lluis@novell.com)
+//
+// (C) 2004 Novell, Inc (http://www.novell.com)
+//
+
+//
+// Permission is hereby granted, free of charge, to any person obtaining
+// a copy of this software and associated documentation files (the
+// "Software"), to deal in the Software without restriction, including
+// without limitation the rights to use, copy, modify, merge, publish,
+// distribute, sublicense, and/or sell copies of the Software, and to
+// permit persons to whom the Software is furnished to do so, subject to
+// the following conditions:
+// 
+// The above copyright notice and this permission notice shall be
+// included in all copies or substantial portions of the Software.
+// 
+// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+//
+
+#if NET_2_0
+
+using System;
+using System.Collections;
+
+namespace System.Web.Configuration
+{
+       public class AdapterDictionary: Hashtable
+       {
+               public string this [string key] {
+                       get { return (string) base [key]; }
+                       set { base [key] = value; }
+               }
+       }
+}
+
+#endif
diff --git a/mcs/class/System.Web/System.Web.Configuration/AnonymousIdentificationSection.cs b/mcs/class/System.Web/System.Web.Configuration/AnonymousIdentificationSection.cs
new file mode 100644 (file)
index 0000000..50c580f
--- /dev/null
@@ -0,0 +1,127 @@
+//
+// System.Web.Configuration.AnonymousIdentificationSection.cs
+//
+// Authors:
+//     Lluis Sanchez Gual (lluis@novell.com)
+//
+// (C) 2004 Novell, Inc (http://www.novell.com)
+//
+
+//
+// Permission is hereby granted, free of charge, to any person obtaining
+// a copy of this software and associated documentation files (the
+// "Software"), to deal in the Software without restriction, including
+// without limitation the rights to use, copy, modify, merge, publish,
+// distribute, sublicense, and/or sell copies of the Software, and to
+// permit persons to whom the Software is furnished to do so, subject to
+// the following conditions:
+// 
+// The above copyright notice and this permission notice shall be
+// included in all copies or substantial portions of the Software.
+// 
+// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+//
+
+#if NET_2_0
+
+using System;
+using System.Configuration;
+using System.Web.Security;
+
+namespace System.Web.Configuration
+{
+       public class AnonymousIdentificationSection: InternalSection
+       {
+               static ConfigurationPropertyCollection properties;
+               static ConfigurationProperty enabledProp;
+               static ConfigurationProperty cookieNameProp;
+               static ConfigurationProperty cookieTimeoutProp;
+               static ConfigurationProperty cookiePathProp;
+               static ConfigurationProperty cookieRequireSSLProp;
+               static ConfigurationProperty cookieSlidingExpirationProp;
+               static ConfigurationProperty cookieProtectionProp;
+               static ConfigurationProperty cookilessProp;
+               static ConfigurationProperty domainProp;
+               
+               static AnonymousIdentificationSection ()
+               {
+                       enabledProp = new ConfigurationProperty ("enabled", typeof(bool), false);
+                       cookieNameProp = new NonEmptyStringConfigurationProperty ("cookieName", ".ASPXANONYMOUS", ConfigurationPropertyFlags.None);
+                       cookieTimeoutProp = new TimeSpanConfigurationProperty ("cookieTimeout", new TimeSpan (69,10,40,0), TimeSpanSerializedFormat.Minutes, TimeSpanPropertyFlags.AllowInfinite | TimeSpanPropertyFlags.ProhibitZero, ConfigurationPropertyFlags.None);
+                       cookiePathProp = new NonEmptyStringConfigurationProperty ("cookiePath", "/", ConfigurationPropertyFlags.None);
+                       cookieRequireSSLProp = new ConfigurationProperty ("cookieRequireSSL", typeof(bool), false);
+                       cookieSlidingExpirationProp = new ConfigurationProperty ("cookieSlidingExpiration", typeof(bool), true);
+                       cookieProtectionProp = new ConfigurationProperty ("cookieProtection", typeof(CookieProtection), CookieProtection.Validation);
+                       cookilessProp = new ConfigurationProperty ("cookiless", typeof(HttpCookieMode), HttpCookieMode.UseDeviceProfile);
+                       domainProp = new ConfigurationProperty ("domain", typeof(string), null);
+                       
+                       properties.Add (enabledProp);
+                       properties.Add (cookieNameProp);
+                       properties.Add (cookieTimeoutProp);
+                       properties.Add (cookiePathProp);
+                       properties.Add (cookieRequireSSLProp);
+                       properties.Add (cookieSlidingExpirationProp);
+                       properties.Add (cookieProtectionProp);
+                       properties.Add (cookilessProp);
+                       properties.Add (domainProp);
+               }
+               
+               public HttpCookieMode Cookiless {
+                       get { return (HttpCookieMode) base [cookilessProp]; }
+                       set { base [cookilessProp] = value; }
+               }
+               
+               public string CookieName {
+                       get { return (string) base [cookieNameProp]; }
+                       set { base [cookieNameProp] = value; }
+               }
+               
+               public string CookiePath {
+                       get { return (string) base [cookiePathProp]; }
+                       set { base [cookiePathProp] = value; }
+               }
+               
+               public CookieProtection CookieProtection {
+                       get { return (CookieProtection) base [cookieProtectionProp]; }
+                       set { base [cookieProtectionProp] = value; }
+               }
+               
+               public bool CookieRequireSSL {
+                       get { return (bool) base [cookieRequireSSLProp]; }
+                       set { base [cookieRequireSSLProp] = value; }
+               }
+               
+               public bool CookieSlidingExpiration {
+                       get { return (bool) base [cookieSlidingExpirationProp]; }
+                       set { base [cookieSlidingExpirationProp] = value; }
+               }
+               
+               public TimeSpan CookieTimeout {
+                       get { return (TimeSpan) base [cookieTimeoutProp]; }
+                       set { base [cookieTimeoutProp] = value; }
+               }
+               
+               public string Domain {
+                       get { return (string) base [domainProp]; }
+                       set { base [domainProp] = value; }
+               }
+               
+               public bool Enabled {
+                       get { return (bool) base [enabledProp]; }
+                       set { base [enabledProp] = value; }
+               }
+
+/*             protected override ConfigurationPropertyCollection Properties {
+                       get { return properties; }
+               }
+*/
+       }
+}
+
+#endif
diff --git a/mcs/class/System.Web/System.Web.Configuration/AssemblyCollection.cs b/mcs/class/System.Web/System.Web.Configuration/AssemblyCollection.cs
new file mode 100644 (file)
index 0000000..9ed36f8
--- /dev/null
@@ -0,0 +1,77 @@
+//
+// System.Web.Configuration.AssemblyCollection
+//
+// Authors:
+//     Lluis Sanchez Gual (lluis@novell.com)
+//
+// (C) 2004 Novell, Inc (http://www.novell.com)
+//
+
+//
+// Permission is hereby granted, free of charge, to any person obtaining
+// a copy of this software and associated documentation files (the
+// "Software"), to deal in the Software without restriction, including
+// without limitation the rights to use, copy, modify, merge, publish,
+// distribute, sublicense, and/or sell copies of the Software, and to
+// permit persons to whom the Software is furnished to do so, subject to
+// the following conditions:
+// 
+// The above copyright notice and this permission notice shall be
+// included in all copies or substantial portions of the Software.
+// 
+// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+//
+
+#if NET_2_0
+
+using System;
+using System.Configuration;
+
+namespace System.Web.Configuration
+{
+       public class AssemblyCollection: ConfigurationElementCollection
+       {
+               public void Add (AssemblyInfo info)
+               {
+                       BaseAdd (info);
+               }
+               
+               public void Clear ()
+               {
+                       BaseClear ();
+               }
+               
+               protected override ConfigurationElement CreateNewElement ()
+               {
+                       return new AssemblyInfo ();
+               }
+               
+               protected override object GetElementKey (ConfigurationElement element)
+               {
+                       return ((AssemblyInfo)element).Assembly;
+               }
+               
+               public void Remove (string key)
+               {
+                       BaseRemove (key);
+               }
+               
+               public void RemoveAt (int index)
+               {
+                       BaseRemoveAt (index);
+               }
+               
+               public AssemblyInfo this [int n]
+               {
+                       get { return (AssemblyInfo) BaseGet (n); }
+               }
+       }
+}
+
+#endif
diff --git a/mcs/class/System.Web/System.Web.Configuration/AssemblyInfo.cs b/mcs/class/System.Web/System.Web.Configuration/AssemblyInfo.cs
new file mode 100644 (file)
index 0000000..a240735
--- /dev/null
@@ -0,0 +1,69 @@
+//
+// System.Web.Configuration.AssemblyCollection
+//
+// Authors:
+//     Lluis Sanchez Gual (lluis@novell.com)
+//
+// (C) 2004 Novell, Inc (http://www.novell.com)
+//
+
+//
+// Permission is hereby granted, free of charge, to any person obtaining
+// a copy of this software and associated documentation files (the
+// "Software"), to deal in the Software without restriction, including
+// without limitation the rights to use, copy, modify, merge, publish,
+// distribute, sublicense, and/or sell copies of the Software, and to
+// permit persons to whom the Software is furnished to do so, subject to
+// the following conditions:
+// 
+// The above copyright notice and this permission notice shall be
+// included in all copies or substantial portions of the Software.
+// 
+// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+//
+
+#if NET_2_0
+
+using System;
+using System.Configuration;
+
+namespace System.Web.Configuration
+{
+       public class AssemblyInfo: ConfigurationElement
+       {
+               static ConfigurationPropertyCollection properties;
+               static ConfigurationProperty assemblyProp;
+               
+               static AssemblyInfo ()
+               {
+                       assemblyProp = new NonEmptyStringConfigurationProperty ("assembly", null, ConfigurationPropertyFlags.IsKey);
+                       properties.Add (assemblyProp);
+               }
+               
+               public AssemblyInfo ()
+               {
+               }
+               
+               public AssemblyInfo (string assemblyName)
+               {
+                       base [assemblyProp] = assemblyName;
+               }
+               
+               public string Assembly {
+                       get { return (string) base [assemblyProp]; }
+                       set { base [assemblyProp] = value; }
+               }
+               
+/*             protected override ConfigurationPropertyCollection Properties {
+                       get { return properties; }
+               }
+*/     }
+}
+
+#endif
diff --git a/mcs/class/System.Web/System.Web.Configuration/AuthenticationSection.cs b/mcs/class/System.Web/System.Web.Configuration/AuthenticationSection.cs
new file mode 100644 (file)
index 0000000..bd2fd91
--- /dev/null
@@ -0,0 +1,80 @@
+//
+// System.Web.Configuration.AuthenticationSection
+//
+// Authors:
+//     Lluis Sanchez Gual (lluis@novell.com)
+//
+// (C) 2004 Novell, Inc (http://www.novell.com)
+//
+
+//
+// Permission is hereby granted, free of charge, to any person obtaining
+// a copy of this software and associated documentation files (the
+// "Software"), to deal in the Software without restriction, including
+// without limitation the rights to use, copy, modify, merge, publish,
+// distribute, sublicense, and/or sell copies of the Software, and to
+// permit persons to whom the Software is furnished to do so, subject to
+// the following conditions:
+// 
+// The above copyright notice and this permission notice shall be
+// included in all copies or substantial portions of the Software.
+// 
+// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+//
+
+#if NET_2_0
+
+using System;
+using System.Configuration;
+
+namespace System.Web.Configuration
+{
+       public class AuthenticationSection: ConfigurationSection
+       {
+               static ConfigurationPropertyCollection properties;
+               static ConfigurationProperty formsProp;
+               static ConfigurationProperty passportProp;
+               static ConfigurationProperty modeProp;
+               
+               static AuthenticationSection ()
+               {
+                       formsProp = new ConfigurationProperty ("forms", typeof(FormsAuthenticationConfiguration), null);
+                       passportProp = new ConfigurationProperty ("passport", typeof(PassportAuthentication), null);
+                       modeProp = new ConfigurationProperty ("mode", typeof(AuthenticationMode), null);
+                       properties.Add (formsProp);
+                       properties.Add (passportProp);
+                       properties.Add (modeProp);
+               }
+               
+               public AuthenticationSection ()
+               {
+               }
+               
+               public FormsAuthenticationConfiguration Forms {
+                       get { return (FormsAuthenticationConfiguration) base [formsProp]; }
+               }
+               
+               public PassportAuthentication Passport {
+                       get { return (PassportAuthentication) base [passportProp]; }
+               }
+               
+               public AuthenticationMode Mode {
+                       get { return (AuthenticationMode) base [modeProp]; }
+                       set { base [modeProp] = value; }
+               }
+               
+/*             
+               protected override ConfigurationPropertyCollection Properties {
+                       get { return properties; }
+               }
+*/
+       }
+}
+
+#endif
index 3cf39785840e5dd2008d419396978281aa349887..db7ad01b00ed227e663b91a893fc2aa885b320a5 100644 (file)
@@ -1,3 +1,11 @@
+2004-11-15  Lluis Sanchez Gual <lluis@novell.com>
+
+       * AnonymousIdentificationSection.cs, InternalSection.cs,
+       AuthenticationSection.cs, AssemblyCollection.cs, AssemblyInfo.cs,
+       AdapterDictionary.cs: Implemented.
+       * PassportAuthentication.cs, FormsAuthenticationConfiguration.cs:
+       created classes.
+
 2004-10-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
 
        * WebConfigurationSettings.cs: use CurrentExecutionFilePath instead of
diff --git a/mcs/class/System.Web/System.Web.Configuration/FormsAuthenticationConfiguration.cs b/mcs/class/System.Web/System.Web.Configuration/FormsAuthenticationConfiguration.cs
new file mode 100644 (file)
index 0000000..9e12137
--- /dev/null
@@ -0,0 +1,43 @@
+//
+// System.Web.Configuration.FormsAuthenticationConfiguration
+//
+// Authors:
+//     Lluis Sanchez Gual (lluis@novell.com)
+//
+// (C) 2004 Novell, Inc (http://www.novell.com)
+//
+
+//
+// Permission is hereby granted, free of charge, to any person obtaining
+// a copy of this software and associated documentation files (the
+// "Software"), to deal in the Software without restriction, including
+// without limitation the rights to use, copy, modify, merge, publish,
+// distribute, sublicense, and/or sell copies of the Software, and to
+// permit persons to whom the Software is furnished to do so, subject to
+// the following conditions:
+// 
+// The above copyright notice and this permission notice shall be
+// included in all copies or substantial portions of the Software.
+// 
+// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+//
+
+#if NET_2_0
+
+using System;
+using System.Configuration;
+
+namespace System.Web.Configuration
+{
+       public class FormsAuthenticationConfiguration: ConfigurationElement
+       {
+       }
+}
+
+#endif
diff --git a/mcs/class/System.Web/System.Web.Configuration/InternalSection.cs b/mcs/class/System.Web/System.Web.Configuration/InternalSection.cs
new file mode 100644 (file)
index 0000000..9bed4be
--- /dev/null
@@ -0,0 +1,54 @@
+//
+// System.Web.Configuration.InternalSection.cs
+//
+// Authors:
+//     Lluis Sanchez Gual (lluis@novell.com)
+//
+// (C) 2004 Novell, Inc (http://www.novell.com)
+//
+
+//
+// Permission is hereby granted, free of charge, to any person obtaining
+// a copy of this software and associated documentation files (the
+// "Software"), to deal in the Software without restriction, including
+// without limitation the rights to use, copy, modify, merge, publish,
+// distribute, sublicense, and/or sell copies of the Software, and to
+// permit persons to whom the Software is furnished to do so, subject to
+// the following conditions:
+// 
+// The above copyright notice and this permission notice shall be
+// included in all copies or substantial portions of the Software.
+// 
+// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+//
+
+#if NET_2_0
+
+using System;
+using System.Configuration;
+
+namespace System.Web.Configuration
+{
+       public class InternalSection: ConfigurationSection
+       {
+               [MonoTODO]
+               protected virtual object GetRuntimeConfig ()
+               {
+                       return null;
+               }
+               
+               [MonoTODO]
+               protected override object GetRuntimeObject ()
+               {
+                       return this;
+               }
+       }
+}
+
+#endif
diff --git a/mcs/class/System.Web/System.Web.Configuration/PassportAuthentication.cs b/mcs/class/System.Web/System.Web.Configuration/PassportAuthentication.cs
new file mode 100644 (file)
index 0000000..e4c8738
--- /dev/null
@@ -0,0 +1,43 @@
+//
+// System.Web.Configuration.PassportAuthentication
+//
+// Authors:
+//     Lluis Sanchez Gual (lluis@novell.com)
+//
+// (C) 2004 Novell, Inc (http://www.novell.com)
+//
+
+//
+// Permission is hereby granted, free of charge, to any person obtaining
+// a copy of this software and associated documentation files (the
+// "Software"), to deal in the Software without restriction, including
+// without limitation the rights to use, copy, modify, merge, publish,
+// distribute, sublicense, and/or sell copies of the Software, and to
+// permit persons to whom the Software is furnished to do so, subject to
+// the following conditions:
+// 
+// The above copyright notice and this permission notice shall be
+// included in all copies or substantial portions of the Software.
+// 
+// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+//
+
+#if NET_2_0
+
+using System;
+using System.Configuration;
+
+namespace System.Web.Configuration
+{
+       public sealed class PassportAuthentication: ConfigurationElement
+       {
+       }
+}
+
+#endif