Ver código fonte

replace <seealso> tags to <see> to work around NDoc bug.

svn path=/trunk/mcs/; revision=62490
Andrew Skiba 19 anos atrás
pai
commit
992b155ab8

+ 6 - 3
mcs/class/System.Web/Test/mainsoft/NunitWeb/NunitWeb/BaseControl.cs

@@ -3,8 +3,9 @@ using System;
 namespace MonoTests.SystemWeb.Framework
 {
 	/// <summary>
-	/// This is a container for a control used by <seealso cref="FormRequest"/>.
+	/// This is a container for a control used by <see cref="FormRequest"/>.
 	/// </summary>
+	/// <seealso cref="FormRequest"/>
 	[Serializable]
 	public class BaseControl
 	{
@@ -17,11 +18,13 @@ namespace MonoTests.SystemWeb.Framework
 
 		/// <summary>
 		/// Creates a <see cref="BaseControl"/> instance, initializing the
-		/// <seealso cref="Name"/> and <seealso cref="Value"/> properties with
+		/// <see cref="Name"/> and <see cref="Value"/> properties with
 		/// the given values.
 		/// </summary>
 		/// <param name="name">The name of the control.</param>
 		/// <param name="value">The value of the control.</param>
+		/// <seealso cref="Name"/>
+		/// <seealso cref="Value"/>
 		public BaseControl (string name, string value)
 		{
 			_name = name;
@@ -51,7 +54,7 @@ namespace MonoTests.SystemWeb.Framework
 		/// <summary>
 		/// Returns true, if the control is valid for submission. Override
 		/// to implement different controls validation. See
-		/// <a href="http://www.w3.org/TR/REC-html40/interact/forms.html#successful-controls">http://www.w3.org/TR/REC-html40/interact/forms.html#successful-controls</a>
+		/// <see href="http://www.w3.org/TR/REC-html40/interact/forms.html#successful-controls"/>
 		/// </summary>
 		public virtual bool IsSuccessful () 
 		{

+ 5 - 2
mcs/class/System.Web/Test/mainsoft/NunitWeb/NunitWeb/BaseControlCollection.cs

@@ -6,8 +6,10 @@ using System.Runtime.Serialization;
 namespace MonoTests.SystemWeb.Framework
 {
 	/// <summary>
-	/// The collection of <seealso cref="BaseControl"/> instances used by <seealso cref="FormRequest"/>.
+	/// The collection of <see cref="BaseControl"/> instances used by <see cref="FormRequest"/>.
 	/// </summary>
+	/// <seealso cref="BaseControl"/>
+	/// <seealso cref="FormRequest"/>
 	[Serializable]
 	public sealed class BaseControlCollection : NameObjectCollectionBase 
 	{
@@ -20,11 +22,12 @@ namespace MonoTests.SystemWeb.Framework
 
 		/// <summary>
 		/// The constructor is necessary because this class overrides
-		/// <seealso cref="System.Collections.Specialized.NameObjectCollectionBase"/>
+		/// <see cref="System.Collections.Specialized.NameObjectCollectionBase"/>
 		/// which makes a custom serialization.
 		/// </summary>
 		/// <param name="info">Serialization info.</param>
 		/// <param name="context">Serialization context.</param>
+		/// <seealso cref="System.Collections.Specialized.NameObjectCollectionBase"/>
 		public BaseControlCollection (SerializationInfo info, StreamingContext context)
 			: base (info, context)
 		{

+ 4 - 2
mcs/class/System.Web/Test/mainsoft/NunitWeb/NunitWeb/BaseInvoker.cs

@@ -6,8 +6,9 @@ namespace MonoTests.SystemWeb.Framework
 	/// Base class for invokers. Can be used on its own when no user callbacks need
 	/// to be executed in the web context. When a user callback need to be called, use
 	/// one of <see cref="BaseInvoker"/> subclasses, the most common is
-	/// <seealso cref="PageInvoker"/>.
+	/// <see cref="PageInvoker"/>.
 	/// </summary>
+	/// <seealso cref="PageInvoker"/>
 	[Serializable]
 	public class BaseInvoker
 	{
@@ -35,9 +36,10 @@ namespace MonoTests.SystemWeb.Framework
 
 		/// <summary>
 		/// Check, if DoInvoke was called or not. If subclasses do not override this
-		/// method, they have to call to <seealso cref="BaseInvoker.DoInvoke"/> to register the
+		/// method, they have to call to <see cref="BaseInvoker.DoInvoke"/> to register the
 		/// invocation.
 		/// </summary>
+		/// <seealso cref="BaseInvoker.DoInvoke"/>
 		public virtual void CheckInvokeDone ()
 		{
 			if (!_invokeDone)

+ 30 - 17
mcs/class/System.Web/Test/mainsoft/NunitWeb/NunitWeb/BaseRequest.cs

@@ -6,10 +6,13 @@ using System.Collections;
 namespace MonoTests.SystemWeb.Framework
 {
 	/// <summary>
-	/// The base request container. Provides access to <seealso cref="Url"/> and
-	/// <seealso cref="UserAgent"/> and creates <seealso cref="BaseWorkerRequest"/>
+	/// The base request container. Provides access to <see cref="Url"/> and
+	/// <see cref="UserAgent"/> and creates <see cref="BaseWorkerRequest"/>
 	/// in web appdomain.
 	/// </summary>
+	/// <seealso cref="Url"/>
+	/// <seealso cref="UserAgent"/>
+	/// <seealso cref="BaseWorkerRequest"/>
 	[Serializable]
 	public class BaseRequest
 	{
@@ -24,9 +27,10 @@ namespace MonoTests.SystemWeb.Framework
 
 		/// <summary>
 		/// Creates instance of <see cref="BaseRequest"/> and initializes
-		/// <seealso cref="Url"/> property.
+		/// <see cref="Url"/> property.
 		/// </summary>
-		/// <param name="url">The initial value of <seealso cref="Url"/> property.</param>
+		/// <param name="url">The initial value of <see cref="Url"/> property.</param>
+		/// <seealso cref="Url"/>
 		public BaseRequest (string url)
 			: this ()
 		{
@@ -54,13 +58,17 @@ namespace MonoTests.SystemWeb.Framework
 		}
 
 		/// <summary>
-		/// Create a new <seealso cref="HttpWorkerRequest"/> from data contained in this
+		/// Create a new <see cref="HttpWorkerRequest"/> from data contained in this
 		/// <see cref="BaseRequest"/>. The returned object must also implement
-		/// <seealso cref="IForeignData"/> interface. <see cref="BaseRequest"/> stores
+		/// <see cref="IForeignData"/> interface. <see cref="BaseRequest"/> stores
 		/// the TextWriter in foreign data of the worker request, to use it later in
-		/// <seealso cref="ExtractResponse"/>.
+		/// <see cref="ExtractResponse"/>.
 		/// </summary>
-		/// <returns>A new <seealso cref="HttpWorkerRequest"/>.</returns>
+		/// <returns>A new <see cref="HttpWorkerRequest"/>.</returns>
+		/// <seealso cref="HttpWorkerRequest"/>
+		/// <seealso cref="IForeignData"/>
+		/// <seealso cref="HttpWorkerRequest"/>
+		/// <seealso cref="ExtractResponse"/>
 		public virtual HttpWorkerRequest CreateWorkerRequest ()
 		{
 			StringWriter wr = new StringWriter ();
@@ -71,33 +79,38 @@ namespace MonoTests.SystemWeb.Framework
 
 		/// <summary>
 		/// This function is used by subclasses of <see cref="BaseRequest"/> to create a
-		/// subclass of <seealso cref="BaseWorkerRequest"/>.
+		/// subclass of <see cref="BaseWorkerRequest"/>.
 		/// </summary>
-		/// <param name="wr">TextWriter that must be passed to <seealso cref="BaseWorkerRequest"/>.</param>
-		/// <returns>A new instance of <seealso cref="BaseWorkerRequest"/>, created with
-		/// <seealso cref="Url"/>, <seealso cref="QueryString"/> and
-		/// <seealso cref="UserAgent"/>.</returns>
+		/// <param name="wr">TextWriter that must be passed to <see cref="BaseWorkerRequest"/>.</param>
+		/// <returns>A new instance of <see cref="BaseWorkerRequest"/>, created
+		/// with <see cref="Url"/>, <see cref="QueryString"/> and <see cref="UserAgent"/>.</returns>
+		/// <seealso cref="BaseWorkerRequest"/>
+		/// <seealso cref="UserAgent"/>
+		/// <seealso cref="Url"/>
 		protected virtual BaseWorkerRequest CreateBaseWorkerRequest (TextWriter wr)
 		{
 			return new BaseWorkerRequest (Url, QueryString, wr, UserAgent);
 		}
 
 		/// <summary>
-		/// The query string, passed to the constructor of <seealso cref="BaseWorkerRequest"/>.
+		/// The query string, passed to the constructor of <see cref="BaseWorkerRequest"/>.
 		/// </summary>
+		/// <seealso cref="BaseWorkerRequest"/>
 		protected virtual string QueryString
 		{
 			get { return ""; }
 		}
 
 		/// <summary>
-		/// Extracts the response from the completed <seealso cref="System.Web.HttpWorkerRequest"/>
-		/// and returns a new <seealso cref="Response"/> instance.
+		/// Extracts the response from the completed <see cref="System.Web.HttpWorkerRequest"/>
+		/// and returns a new <see cref="Response"/> instance.
 		/// </summary>
 		/// <param name="request">this must be the same request that was returned by
 		/// CreateWorkerRequest</param>
-		/// <returns>New <seealso cref="Response"/> instance, containing the results of the 
+		/// <returns>New <see cref="Response"/> instance, containing the results of the 
 		/// request.</returns>
+		/// <seealso cref="System.Web.HttpWorkerRequest"/>
+		/// <seealso cref="Response"/>
 		public virtual Response ExtractResponse (HttpWorkerRequest request)
 		{
 			BaseWorkerRequest br = (BaseWorkerRequest) request;

+ 7 - 4
mcs/class/System.Web/Test/mainsoft/NunitWeb/NunitWeb/BaseWorkerRequest.cs

@@ -8,10 +8,12 @@ using System.Reflection;
 namespace MonoTests.SystemWeb.Framework
 {
 	/// <summary>
-	/// Overrides <seealso cref="System.Web.Hosting.SimpleWorkerRequest"/> to provide
-	/// access to user-agent header and to implement <seealso cref="IForeignData"/>
+	/// Overrides <see cref="System.Web.Hosting.SimpleWorkerRequest"/> to provide
+	/// access to user-agent header and to implement <see cref="IForeignData"/>
 	/// interface.
 	/// </summary>
+	/// <seealso cref="System.Web.Hosting.SimpleWorkerRequest"/>
+	/// <seealso cref="IForeignData"/>
 	public class BaseWorkerRequest : SimpleWorkerRequest, IForeignData
 	{
 		string _userAgent;
@@ -20,7 +22,7 @@ namespace MonoTests.SystemWeb.Framework
 		/// </summary>
 		/// <param name="page">The URL of the page.</param>
 		/// <param name="query">The request query string.</param>
-		/// <param name="writer">The <seealso cref="System.IO.TextWriter"/> used to write HTTP response.</param>
+		/// <param name="writer">The <see cref="System.IO.TextWriter"/> used to write HTTP response.</param>
 		/// <param name="userAgent">The value of the user-agent HTTP header.</param>
 		public BaseWorkerRequest (string page, string query, TextWriter writer, string userAgent)
 			: base (page, query, writer)
@@ -31,8 +33,9 @@ namespace MonoTests.SystemWeb.Framework
 		/// <summary>
 		/// Overriden to return the custom user-agent.
 		/// </summary>
-		/// <param name="index">Header index, as defined by <seealso cref="System.Web.HttpWorkerRequest"/></param>
+		/// <param name="index">Header index, as defined by <see cref="System.Web.HttpWorkerRequest"/></param>
 		/// <returns></returns>
+		/// <seealso cref="System.Web.HttpWorkerRequest"/>
 		public override string GetKnownRequestHeader(int index) {
 			switch (index) {
 			case HttpWorkerRequest.HeaderUserAgent:

+ 3 - 3
mcs/class/System.Web/Test/mainsoft/NunitWeb/NunitWeb/FormRequest.cs

@@ -28,7 +28,7 @@ namespace MonoTests.SystemWeb.Framework
 		public FormRequest (Response response, string formId)
 		{
 			_controls = new BaseControlCollection ();
-			ExtractFormAndHiddenControls (response, formId);
+//			ExtractFormAndHiddenControls (response, formId);
 		}
 
 		private BaseControlCollection _controls;
@@ -40,7 +40,7 @@ namespace MonoTests.SystemWeb.Framework
 			get { return _controls; }
 			set { _controls = value; }
 		}
-
+/*
 		private void ExtractFormAndHiddenControls (Response response, string formId)
 		{
 			HtmlAgilityPack.HtmlDocument htmlDoc = new HtmlAgilityPack.HtmlDocument ();
@@ -95,7 +95,7 @@ namespace MonoTests.SystemWeb.Framework
 				Controls[bc.Name] = bc;
 			}
 		}
-
+*/
 		/// <summary>
 		/// Get the URL extracted from the form. Unlike the base class, here this
 		/// property should not be changed, otherwise an <see cref="Exception"/>

+ 14 - 7
mcs/class/System.Web/Test/mainsoft/NunitWeb/NunitWeb/HandlerInvoker.cs

@@ -3,17 +3,23 @@ using System;
 namespace MonoTests.SystemWeb.Framework
 {
 	/// <summary>
-	/// Delegates to a ser callback that is used with <seealso cref="HandlerInvoker"/>.
-	/// It is invoked during <seealso cref="System.Web.IHttpHandler.ProcessRequest"/>.
+	/// Delegates to a ser callback that is used with <see cref="HandlerInvoker"/>.
+	/// It is invoked during <see cref="System.Web.IHttpHandler.ProcessRequest"/>.
 	/// </summary>
+	/// <seealso cref="HandlerInvoker"/>
+	/// <seealso cref="System.Web.IHttpHandler.ProcessRequest"/>
 	public delegate void HandlerDelegate ();
 
 	/// <summary>
-	/// This invoker calls a single user delegate of type <seealso cref="HandlerDelegate"/>.
-	/// It's intended to be used with provided <seealso cref="System.Web.IHttpHandler"/> implementation
-	/// to run callbacks in the web context <b>without</b> creating <seealso cref="System.Web.UI.Page"/>.
-	/// This invoker is not widely used in favor of <seealso cref="PageInvoker"/>
+	/// This invoker calls a single user delegate of type <see cref="HandlerDelegate"/>.
+	/// It's intended to be used with provided <see cref="System.Web.IHttpHandler"/> implementation
+	/// to run callbacks in the web context <b>without</b> creating <see cref="System.Web.UI.Page"/>.
+	/// This invoker is not widely used in favor of <see cref="PageInvoker"/>
 	/// </summary>
+	/// <seealso cref="HandlerDelegate"/>
+	/// <seealso cref="System.Web.IHttpHandler"/>
+	/// <seealso cref="System.Web.UI.Page"/>
+	/// <seealso cref="PageInvoker"/>
 	[Serializable]
 	public class HandlerInvoker:BaseInvoker
 	{
@@ -40,10 +46,11 @@ namespace MonoTests.SystemWeb.Framework
 		}
 
 		/// <summary>
-		/// Returns the URL which maps to our <seealso cref="System.Web.IHttpHandler"/>
+		/// Returns the URL which maps to our <see cref="System.Web.IHttpHandler"/>
 		/// implementation
 		/// </summary>
 		/// <returns>The default URL.</returns>
+		/// <seealso cref="System.Web.IHttpHandler"/>
 		public override string GetDefaultUrl ()
 		{
 			return StandardUrl.FAKE_PAGE;

+ 4 - 2
mcs/class/System.Web/Test/mainsoft/NunitWeb/NunitWeb/PageDelegates.cs

@@ -6,10 +6,12 @@ namespace MonoTests.SystemWeb.Framework
 {
 	/// <summary>
 	/// Delegates to a user callback invoked during different
-	/// <seealso cref="System.Web.UI.Page"/> lifecycle events and passing the page. Used
-	/// with <seealso cref="PageDelegate"/>.
+	/// <see cref="System.Web.UI.Page"/> lifecycle events and passing the page. Used
+	/// with <see cref="PageDelegate"/>.
 	/// </summary>
 	/// <param name="page"></param>
+	/// <seealso cref="System.Web.UI.Page"/>
+	/// <seealso cref="PageDelegate"/>
 	public delegate void PageDelegate (Page page);
 	/// <summary>
 	/// This structure holds callbacks for all page events, callback for

+ 15 - 8
mcs/class/System.Web/Test/mainsoft/NunitWeb/NunitWeb/PageInvoker.cs

@@ -5,19 +5,24 @@ namespace MonoTests.SystemWeb.Framework
 {
 	/// <summary>
 	/// This class is used to pass and invoke the user callbacks to all possible
-	/// <seealso cref="System.Web.UI.Page"/> lifecycle events. For the most
-	/// used events <seealso cref="System.Web.UI.Control.Init"/> and
-	/// <seealso cref="System.Web.UI.Control.Load"/> there are convenience
-	/// creation methods <seealso cref="CreateOnInit"/> and <seealso cref="CreateOnLoad"/>.
+	/// <see cref="System.Web.UI.Page"/> lifecycle events. For the most
+	/// used events <see cref="System.Web.UI.Control.Init"/> and
+	/// <see cref="System.Web.UI.Control.Load"/> there are convenience
+	/// creation methods <see cref="CreateOnInit"/> and <see cref="CreateOnLoad"/>.
 	/// In .NET 2.0 there same applies to PreInit event.
 	/// </summary>
+	/// <seealso cref="System.Web.UI.Control.Init"/>
+	/// <seealso cref="System.Web.UI.Control.Load"/>
+	/// <seealso cref="CreateOnInit"/>
+	/// <seealso cref="CreateOnLoad"/>
 	[Serializable]
 	public class PageInvoker:BaseInvoker
 	{
 		/// <summary>
 		/// The constructor method.
 		/// </summary>
-		/// <param name="delegates">Value which initializes <seealso cref="Delegates"/> property.</param>
+		/// <param name="delegates">Value which initializes <see cref="Delegates"/> property.</param>
+		/// <seealso cref="Delegates"/>
 		public PageInvoker (PageDelegates delegates)
 		{
 			Delegates = delegates;
@@ -25,8 +30,9 @@ namespace MonoTests.SystemWeb.Framework
 
 		PageDelegates _delegates;
 		/// <summary>
-		/// Set or get the <seealso cref="PageDelegates"/> collection.
+		/// Set or get the <see cref="PageDelegates"/> collection.
 		/// </summary>
+		/// <seealso cref="PageDelegates"/>
 		public PageDelegates Delegates
 		{
 			get { return _delegates; }
@@ -81,11 +87,12 @@ namespace MonoTests.SystemWeb.Framework
 		Page _page;
 
 		/// <summary>
-		/// Add the callbacks contained in <seealso cref="Delegates"/> to
+		/// Add the callbacks contained in <see cref="Delegates"/> to
 		/// the given page's events.
 		/// </summary>
 		/// <param name="parameters">Must contain one parameter of type
-		/// <seealso cref="System.Web.UI.Page"/></param>
+		/// <see cref="System.Web.UI.Page"/></param>
+		/// <seealso cref="Delegates"/>
 		public override void DoInvoke (params object [] parameters)
 		{
 			base.DoInvoke (parameters);

+ 10 - 5
mcs/class/System.Web/Test/mainsoft/NunitWeb/NunitWeb/PostableRequest.cs

@@ -4,10 +4,11 @@ using System.IO;
 namespace MonoTests.SystemWeb.Framework
 {
 	/// <summary>
-	/// Adds the postback functionality to <seealso cref="BaseRequest"/>.
+	/// Adds the postback functionality to <see cref="BaseRequest"/>.
 	/// Provides pretty low-level interface. Consider using <seealso cref="FormRequest"/>
 	/// in user code.
 	/// </summary>
+	/// <seealso cref="BaseRequest"/>
 	[Serializable]
 	public class PostableRequest:BaseRequest
 	{
@@ -61,13 +62,17 @@ namespace MonoTests.SystemWeb.Framework
 		}
 
 		/// <summary>
-		/// Create a <seealso cref="PostableWorkerRequest"/> if <seealso cref="IsPost"/>
-		/// is true or <seealso cref="EntityBody"/> is not null. Otherwise, call the
+		/// Create a <see cref="PostableWorkerRequest"/> if <see cref="IsPost"/>
+		/// is true or <see cref="EntityBody"/> is not null. Otherwise, call the
 		/// base method.
 		/// </summary>
 		/// <param name="wr">The text writer that is passed to the
-		/// <seealso cref="BaseWorkerRequest"/> constructor.</param>
-		/// <returns>A new <seealso cref="BaseWorkerRequest"/> instance.</returns>
+		/// <see cref="BaseWorkerRequest"/> constructor.</param>
+		/// <returns>A new <see cref="BaseWorkerRequest"/> instance.</returns>
+		/// <seealso cref="PostableWorkerRequest"/>
+		/// <seealso cref="IsPost"/>
+		/// <seealso cref="EntityBody"/>
+		/// <seealso cref="BaseWorkerRequest"/>
 		protected override BaseWorkerRequest CreateBaseWorkerRequest (TextWriter wr)
 		{
 			if (EntityBody == null || !IsPost)

+ 6 - 2
mcs/class/System.Web/Test/mainsoft/NunitWeb/NunitWeb/Response.cs

@@ -4,8 +4,9 @@ namespace MonoTests.SystemWeb.Framework
 {
 	/// <summary>
 	/// Contains the HTTP response data after executing
-	/// <seealso cref="WebTest.Run"/>
+	/// <see cref="WebTest.Run"/>
 	/// </summary>
+	/// <seealso cref="WebTest.Run"/>
 	[Serializable]
 	public class Response
 	{
@@ -16,7 +17,10 @@ namespace MonoTests.SystemWeb.Framework
 		public string Body
 		{
 			get { return _body; }
-			internal set { _body = value; }
+#if NET_2_0
+			internal
+#endif
+			set { _body = value; }
 		}
 	}
 }

+ 2 - 1
mcs/class/System.Web/Test/mainsoft/NunitWeb/NunitWeb/StandardUrl.cs

@@ -9,8 +9,9 @@ namespace MonoTests.SystemWeb.Framework
 	{
 		/// <summary>
 		/// Fake page URL which maps to the custom invoker. Used together with
-		/// <seealso cref="HandlerInvoker"/>
+		/// <see cref="HandlerInvoker"/>
 		/// </summary>
+		/// <seealso cref="HandlerInvoker"/>
 		public const string FAKE_PAGE = "page.fake";
 		/// <summary>
 		/// An empty page for generic usage.

+ 85 - 32
mcs/class/System.Web/Test/mainsoft/NunitWeb/NunitWeb/WebTest.cs

@@ -6,10 +6,14 @@ using System.Web.Hosting;
 namespace MonoTests.SystemWeb.Framework
 {
 	/// <summary>
-	/// The most important class from user perspective. See <seealso cref="Request"/>,
-	/// <seealso cref="Response"/>, <seealso cref="Invoker"/>, <seealso cref="Run"/> for
+	/// The most important class from user perspective. See <see cref="Request"/>,
+	/// <see cref="Response"/>, <see cref="Invoker"/>, <see cref="Run"/> for
 	/// more information.
 	/// </summary>
+	/// <seealso cref="Request"/>
+	/// <seealso cref="Response"/>
+	/// <seealso cref="Invoker"/>
+	/// <seealso cref="Run"/>
 	[Serializable]
 	public class WebTest
 	{
@@ -40,9 +44,12 @@ namespace MonoTests.SystemWeb.Framework
 
 		Response _response;
 		/// <summary>
-		/// The result of the last <seealso cref="Run"/>. See <seealso cref="MonoTests.SystemWeb.Framework.Response"/>,
-		/// <seealso cref="FormRequest"/>.
+		/// The result of the last <see cref="Run"/>. See <see cref="MonoTests.SystemWeb.Framework.Response"/>,
+		/// <see cref="FormRequest"/>.
 		/// </summary>
+		/// <seealso cref="Run"/>
+		/// <seealso cref="MonoTests.SystemWeb.Framework.Response"/>
+		/// <seealso cref="FormRequest"/>
 		public Response Response
 		{
 			get { return _response; }
@@ -51,10 +58,14 @@ namespace MonoTests.SystemWeb.Framework
 
 		BaseInvoker _invoker;
 		/// <summary>
-		/// Set the invoker, which is executed in the web context by <seealso cref="Invoke"/>
-		/// method. Most commonly used <seealso cref="PageInvoker"/>. See also: <seealso cref="BaseInvoker"/>,
-		/// <seealso cref="HandlerInvoker"/>
+		/// Set the invoker, which is executed in the web context by <see cref="Invoke"/>
+		/// method. Most commonly used <see cref="PageInvoker"/>. See also: <see cref="BaseInvoker"/>,
+		/// <see cref="HandlerInvoker"/>
 		/// </summary>
+		/// <seealso cref="Invoke"/>
+		/// <seealso cref="PageInvoker"/>
+		/// <seealso cref="BaseInvoker"/>
+		/// <seealso cref="HandlerInvoker"/>
 		public BaseInvoker Invoker
 		{
 			get { return _invoker; }
@@ -63,10 +74,14 @@ namespace MonoTests.SystemWeb.Framework
 
 		BaseRequest _request;
 		/// <summary>
-		/// Contains all the data necessary to create an <seealso cref="System.Web.HttpWorkerRequest"/> in
-		/// the application appdomain. See also <seealso cref="BaseRequest"/>,
-		/// <seealso cref="PostableRequest"/>, <seealso cref="FormRequest"/>.
+		/// Contains all the data necessary to create an <see cref="System.Web.HttpWorkerRequest"/> in
+		/// the application appdomain. See also <see cref="BaseRequest"/>,
+		/// <see cref="PostableRequest"/>, <see cref="FormRequest"/>.
 		/// </summary>
+		/// <seealso cref="System.Web.HttpWorkerRequest"/>
+		/// <seealso cref="BaseRequest"/>
+		/// <seealso cref="PostableRequest"/>
+		/// <seealso cref="FormRequest"/>
 		public BaseRequest Request
 		{
 			get { return _request; }
@@ -86,7 +101,7 @@ namespace MonoTests.SystemWeb.Framework
 #endif
 				try {
 					host = new MyHost (); //Fake instance to make EnsureHosting happy
-					host = CreateHosting ();
+					host = InitHosting ();
 				}
 				catch {
 					host = null; //Remove the fake instance if CreateHosting failed
@@ -97,10 +112,14 @@ namespace MonoTests.SystemWeb.Framework
 		}
 
 		/// <summary>
-		/// Run the request using <seealso cref="Request"/> and <seealso cref="Invoker"/>
-		/// values. Keep the result of the request in <seealso cref="Response"/> property.
+		/// Run the request using <see cref="Request"/> and <see cref="Invoker"/>
+		/// values. Keep the result of the request in <see cref="Response"/> property.
 		/// </summary>
-		/// <returns>The body of the HTTP response (<seealso cref="MonoTests.SystemWeb.Framework.Response.Body"/>).</returns>
+		/// <returns>The body of the HTTP response (<see cref="MonoTests.SystemWeb.Framework.Response.Body"/>).</returns>
+		/// <seealso cref="Request"/>
+		/// <seealso cref="Invoker"/>
+		/// <seealso cref="Response"/>
+		/// <seealso cref="MonoTests.SystemWeb.Framework.Response.Body"/>
 		public string Run ()
 		{
 			if (Request.Url == null)
@@ -128,11 +147,14 @@ namespace MonoTests.SystemWeb.Framework
 		}
 
 		/// <summary>
-		/// This method must be called when custom <seealso cref="System.Web.IHttpHandler.ProcessRequest"/> or aspx code behind is used,
+		/// This method must be called when custom <see cref="System.Web.IHttpHandler.ProcessRequest"/> or aspx code behind is used,
 		/// to allow the framework to invoke all user supplied delegates.
 		/// </summary>
-		/// <param name="param">Parameter defined by the <seealso cref="BaseInvoker"/> subclass. For example,
-		/// <seealso cref="PageInvoker"/> expects to receive a <seealso cref="System.Web.UI.Page"/> instance here.</param>
+		/// <param name="param">Parameter defined by the <see cref="BaseInvoker"/> subclass. For example,
+		/// <see cref="PageInvoker"/> expects to receive a <see cref="System.Web.UI.Page"/> instance here.</param>
+		/// <seealso cref="System.Web.IHttpHandler.ProcessRequest"/>
+		/// <seealso cref="BaseInvoker"/>
+		/// <seealso cref="PageInvoker"/>
 		public void Invoke (object param)
 		{
 			try {
@@ -145,13 +167,16 @@ namespace MonoTests.SystemWeb.Framework
 		}
 
 		/// <summary>
-		/// This method is intended for use from <seealso cref="MonoTests.SystemWeb.Framework.BaseInvoker.DoInvoke"/> when
+		/// This method is intended for use from <see cref="MonoTests.SystemWeb.Framework.BaseInvoker.DoInvoke"/> when
 		/// the invocation causes an exception. In such cases, the exception must be registered
-		/// with this method, and then swallowed. Before returning, <seealso cref="WebTest.Run"/>
-		/// will rethrow this exception. This is done to hide the exception from <seealso cref="System.Web.HttpRuntime"/>,
+		/// with this method, and then swallowed. Before returning, <see cref="WebTest.Run"/>
+		/// will rethrow this exception. This is done to hide the exception from <see cref="System.Web.HttpRuntime"/>,
 		/// which normally swallows the exception and returns 500 ERROR http result.
 		/// </summary>
 		/// <param name="ex">The exception to be registered and rethrown.</param>
+		/// <seealso cref="MonoTests.SystemWeb.Framework.BaseInvoker.DoInvoke"/>
+		/// <seealso cref="WebTest.Run"/>
+		/// <seealso cref="System.Web.HttpRuntime"/>
 		public static void RegisterException (Exception ex)
 		{
 			Host.RegisterException (ex);
@@ -176,10 +201,14 @@ namespace MonoTests.SystemWeb.Framework
 		}
 
 		/// <summary>
-		/// Default constructor. Initializes <seealso cref="Invoker"/> with a new
-		/// <seealso cref="BaseInvoker"/> and <seealso cref="Request"/> with an empty
-		/// <seealso cref="BaseRequest"/>.
+		/// Default constructor. Initializes <see cref="Invoker"/> with a new
+		/// <see cref="BaseInvoker"/> and <see cref="Request"/> with an empty
+		/// <see cref="BaseRequest"/>.
 		/// </summary>
+		/// <seealso cref="Invoker"/>
+		/// <seealso cref="BaseInvoker"/>
+		/// <seealso cref="Request"/>
+		/// <seealso cref="BaseRequest"/>
 		public WebTest ()
 		{
 			Invoker = new BaseInvoker ();
@@ -187,10 +216,12 @@ namespace MonoTests.SystemWeb.Framework
 		}
 
 		/// <summary>
-		/// Same as <seealso cref="WebTest()"/>, and set <seealso cref="MonoTests.SystemWeb.Framework.BaseRequest.Url"/> to
+		/// Same as <see cref="WebTest()"/>, and set <see cref="MonoTests.SystemWeb.Framework.BaseRequest.Url"/> to
 		/// the specified Url.
 		/// </summary>
-		/// <param name="url">The URL used for the next <seealso cref="Run"/></param>
+		/// <param name="url">The URL used for the next <see cref="Run"/></param>
+		/// <seealso cref="MonoTests.SystemWeb.Framework.BaseRequest.Url"/>
+		/// <seealso cref="Run"/>
 		public WebTest (string url)
 			: this ()
 		{
@@ -198,10 +229,13 @@ namespace MonoTests.SystemWeb.Framework
 		}
 
 		/// <summary>
-		/// Create a new instance, initializing <seealso cref="Invoker"/> with the given
-		/// value, and the <seealso cref="Request"/> with <seealso cref="BaseRequest"/>.
+		/// Create a new instance, initializing <see cref="Invoker"/> with the given
+		/// value, and the <see cref="Request"/> with <see cref="BaseRequest"/>.
 		/// </summary>
 		/// <param name="invoker">The invoker used for this test.</param>
+		/// <seealso cref="Invoker"/>
+		/// <seealso cref="Request"/>
+		/// <seealso cref="BaseRequest"/>
 		public WebTest (BaseInvoker invoker)
 			: this ()
 		{
@@ -209,10 +243,13 @@ namespace MonoTests.SystemWeb.Framework
 		}
 
 		/// <summary>
-		/// Create a new instance, initializing <seealso cref="Request"/> with the given
-		/// value, and the <seealso cref="Invoker"/> with <seealso cref="BaseInvoker"/>.
+		/// Create a new instance, initializing <see cref="Request"/> with the given
+		/// value, and the <see cref="Invoker"/> with <see cref="BaseInvoker"/>.
 		/// </summary>
 		/// <param name="request">The request used for this test.</param>
+		/// <seealso cref="Request"/>
+		/// <seealso cref="Invoker"/>
+		/// <seealso cref="BaseInvoker"/>
 		public WebTest (BaseRequest request)
 			: this ()
 		{
@@ -300,7 +337,7 @@ namespace MonoTests.SystemWeb.Framework
 		const string HOST_INSTANCE_NAME = "MonoTests/SysWeb/Framework/Host";
 #endif
 
-		private static MyHost CreateHosting ()
+		private static MyHost InitHosting ()
 		{
 			string tmpFile = Path.GetTempFileName ();
 			File.Delete (tmpFile);
@@ -309,6 +346,7 @@ namespace MonoTests.SystemWeb.Framework
 			binDir = Directory.CreateDirectory (Path.Combine (baseDir, "bin")).FullName;
 
 			CopyResources ();
+			File.Create (Path.Combine (baseDir, "page.fake"));
 #if !TARGET_JVM
 			foreach (Assembly ass in AppDomain.CurrentDomain.GetAssemblies ())
 				LoadAssemblyRecursive (ass);
@@ -347,8 +385,23 @@ namespace MonoTests.SystemWeb.Framework
 				"My.master");
 #if TARGET_JVM
 			CopyResource (typeof (WebTest),
-				"MonoTests.SystemWeb.Framework.Resources.AspxParser.params",
-				"AspxParser.params");
+				"MonoTests.SystemWeb.Framework.Resources.assemblies.global.asax.xml",
+				"assemblies/global.asax.xml");
+			CopyResource (typeof (WebTest),
+				"MonoTests.SystemWeb.Framework.Resources.assemblies.mypage.aspx.xml",
+				"assemblies/mypage.aspx.xml");
+			CopyResource (typeof (WebTest),
+				"MonoTests.SystemWeb.Framework.Resources.assemblies.hnnefdht.dll.ghres",
+				"assemblies/hnnefdht/dll.ghres");
+			CopyResource (typeof (WebTest),
+				"MonoTests.SystemWeb.Framework.Resources.assemblies.hnnefdht.hnnefdhtAttrib.class",
+				"assemblies/hnnefdht/hnnefdhtAttrib.class");
+//			CopyResource (typeof (WebTest),
+//				"MonoTests.SystemWeb.Framework.Resources.assemblies.hnnefdht.ASP.MyPage_aspx_MyPage_aspxAttrib.class",
+//				"assemblies/hnnefdht/ASP/MyPage_aspx$MyPage_aspxAttrib.class");
+//			CopyResource (typeof (WebTest),
+//				"MonoTests.SystemWeb.Framework.Resources.assemblies.hnnefdht.ASP.MyPage_aspx.class",
+//				"assemblies/hnnefdht/ASP/MyPage_aspx.class");
 #endif
 #else
 			CopyResource (typeof (WebTest), "Web.config", "Web.config");