--- /dev/null
+//\r
+// System.Runtime.Serialization.Formatters.IFieldInfo\r
+//\r
+// Author:\r
+// David Dawkins (david@dawkins.st)\r
+//\r
+// (C) David Dawkins\r
+//\r
+\r
+namespace System.Runtime.Serialization.Formatters {\r
+\r
+ /// <summary>\r
+ /// Interface for querying field information on serialized objects.</summary>\r
+ public interface IFieldInfo {\r
+\r
+ /// <summary>\r
+ /// Get or set the field names for serialized objects.</summary>\r
+ string[] FieldNames {\r
+ get;\r
+ set;\r
+ }\r
+\r
+ /// <summary>\r
+ /// Get or set the field types for serialized objects.</summary>\r
+ Type[] FieldTypes {\r
+ get;\r
+ set;\r
+ }\r
+ }\r
+}\r
--- /dev/null
+//\r
+// System.Runtime.Serialization.Formatters.ISoapMessage\r
+//\r
+// Author:\r
+// David Dawkins (david@dawkins.st)\r
+//\r
+// (C) David Dawkins\r
+//\r
+\r
+using System.Runtime.Remoting.Messaging;\r
+\r
+namespace System.Runtime.Serialization.Formatters {\r
+\r
+ /// <summary>\r
+ /// Interface for making SOAP method calls</summary>\r
+ public interface ISoapMessage {\r
+\r
+ /// <summary>\r
+ /// Get or set the headers ("out-of-band" data) for the method call</summary>\r
+ Header[] Headers {\r
+ get;\r
+ set;\r
+ }\r
+\r
+ /// <summary>\r
+ /// Get or set the method name</summary>\r
+ string MethodName {\r
+ get;\r
+ set;\r
+ }\r
+\r
+ /// <summary>\r
+ /// Get or set the method parameter names</summary\r
+ string[] ParamNames {\r
+ get;\r
+ set;\r
+ }\r
+\r
+ /// <summary>\r
+ /// Get or set the method parameter types</summary\r
+ Type[] ParamTypes {\r
+ get;\r
+ set;\r
+ }\r
+\r
+ /// <summary>\r
+ /// Get or set the method parameter values</summary\r
+ object[] ParamValues {\r
+ get;\r
+ set;\r
+ }\r
+\r
+ /// <summary>\r
+ /// Get or set the XML namespace for the location of the called object</summary\r
+ string XmlNameSpace {\r
+ get;\r
+ set;\r
+ }\r
+ }\r
+}\r