[assembly: ImportedFromTypeLib ("Accessibility")]
-#if NET_2_0
- [assembly: AssemblyFileVersion (Consts.FxFileVersion)]
- [assembly: TypeLibVersion (1, 1)]
- [assembly: RuntimeCompatibility (WrapNonExceptionThrows = true)]
- [assembly: CompilationRelaxations (CompilationRelaxations.NoStringInterning)]
-#elif NET_1_1
- [assembly: AssemblyTrademark ("")]
- [assembly: AssemblyConfiguration ("")]
- [assembly: ComCompatibleVersion (1, 0, 3300, 0)]
- [assembly: TypeLibVersion (1, 10)]
-#elif NET_1_0
- [assembly: AssemblyTrademark ("")]
- [assembly: AssemblyConfiguration ("")]
-#endif
+[assembly: AssemblyFileVersion (Consts.FxFileVersion)]
+[assembly: TypeLibVersion (1, 1)]
+[assembly: RuntimeCompatibility (WrapNonExceptionThrows = true)]
+[assembly: CompilationRelaxations (CompilationRelaxations.NoStringInterning)]
return ret;\r
}\r
\r
-#if NET_1_1\r
-#else\r
- public override string ReadInnerXml ()\r
- {\r
- if (ReadState != ReadState.Interactive)\r
- return String.Empty;\r
-\r
- switch (NodeType) {\r
- case XmlNodeType.Attribute:\r
- return Value;\r
- case XmlNodeType.Element:\r
- if (IsEmptyElement)\r
- return String.Empty;\r
-\r
- int startDepth = Depth;\r
-\r
- innerXmlBuilder.Length = 0;\r
- bool loop = true;\r
- do {\r
- Read ();\r
- if (NodeType ==XmlNodeType.None)\r
- throw new InvalidOperationException ("unexpected end of xml.");\r
- else if (NodeType == XmlNodeType.EndElement && Depth == startDepth) {\r
- loop = false;\r
- Read ();\r
- }\r
- else\r
- innerXmlBuilder.Append (GetCurrentTagMarkup ());\r
- } while (loop);\r
- string xml = innerXmlBuilder.ToString ();\r
- innerXmlBuilder.Length = 0;\r
- return xml;\r
- case XmlNodeType.None:\r
- // MS document is incorrect. Seems not to progress.\r
- return String.Empty;\r
- default:\r
- Read ();\r
- return String.Empty;\r
- }\r
- }\r
- \r
- StringBuilder atts = new StringBuilder ();\r
- private string GetCurrentTagMarkup ()\r
- {\r
- switch (NodeType) {\r
- case XmlNodeType.CDATA:\r
- return String.Format ("<![CDATA[{0}]]>", Value.Replace ("]]>", "]]>"));\r
- case XmlNodeType.Text:\r
- return Value.Replace ("<", "<");\r
- case XmlNodeType.Comment:\r
- return String.Format ("<!--{0}-->", Value);\r
- case XmlNodeType.SignificantWhitespace:\r
- case XmlNodeType.Whitespace:\r
- return Value;\r
- case XmlNodeType.EndElement:\r
- return String.Format ("</{0}>", Name);\r
- }\r
-\r
- bool isEmpty = IsEmptyElement;\r
- string name = Name;\r
- atts.Length = 0;\r
- XPathNavigator temp = current.Clone ();\r
- while (temp.MoveToNextAttribute ())\r
- atts.AppendFormat (" {0}='{1}'", temp.Name, temp.Value.Replace ("'", "'"));\r
- if (!IsEmptyElement)\r
- return String.Format ("<{0}{1}>", name, atts);\r
- else\r
- return String.Format ("<{0}{1} />", name, atts);\r
- }\r
-\r
- // Arranged copy of XmlTextReader.ReadOuterXml()\r
- public override string ReadOuterXml ()\r
- {\r
- if (ReadState != ReadState.Interactive)\r
- return String.Empty;\r
-\r
- switch (NodeType) {\r
- case XmlNodeType.Attribute:\r
- // strictly incompatible with MS... (it holds spaces attribute between name, value and "=" char (very trivial).\r
- return String.Format ("{0}={1}{2}{1}", Name, QuoteChar, ReadInnerXml ());\r
- case XmlNodeType.Element:\r
- bool isEmpty = IsEmptyElement;\r
- string name = Name;\r
- StringBuilder atts = new StringBuilder ();\r
- XPathNavigator temp = current.Clone ();\r
- while (temp.MoveToNextAttribute ())\r
- atts.AppendFormat (" {0}='{1}'", temp.Name, temp.Value.Replace ("'", "'"));\r
-\r
- if (!isEmpty)\r
- return String.Format ("{0}{1}</{2}>", GetCurrentTagMarkup (), atts, ReadInnerXml (), name);\r
- else\r
- return String.Format ("{0}", GetCurrentTagMarkup ());\r
- case XmlNodeType.None:\r
- // MS document is incorrect. Seems not to progress.\r
- return String.Empty;\r
- default:\r
- Read ();\r
- return String.Empty;\r
- }\r
- }\r
-#endif\r
-\r
public override string LookupNamespace (string prefix)\r
{\r
XPathNavigator backup = current.Clone ();\r
namespace System.Data.OracleClient {
[Serializable]
- public sealed class OracleException
-#if NET_2_0
- : System.Data.Common.DbException
-#else
- : SystemException
-#endif //NET_1_1
+ public sealed class OracleException : System.Data.Common.DbException
{
- #region Fields
-
- private int code;
-
- #endregion // Fields
-
- #region Constructors
+ int code;
internal OracleException (int code, string message) : base (message)
{
{
code = si.GetInt32 ("code");
}
-
- #endregion // Constructors
-
- #region Properties
-
public int Code {
get { return code; }
}
-
- #endregion // Properties
-
- #region Override implementation of Exception
-
public override void GetObjectData (SerializationInfo si, StreamingContext context)
{
si.AddValue ("code", code, typeof(int));
base.GetObjectData (si, context);
}
-
- #endregion Override implementation of Exception
}
}
bool allowBlankPassword;
string keyRestrictions;
-#if NET_1_1
KeyRestrictionBehavior keyRestrictionBehavior;
string connectionString;
-#endif
#endregion // Fields
set { keyRestrictions = value; }
}
-#if NET_1_1
public string ConnectionString {
get {
if (connectionString == null)
keyRestrictionBehavior = value;
}
}
-#endif
#endregion // Properties
#region // Methods
-#if NET_2_0
[EditorBrowsableAttribute (EditorBrowsableState.Never)]
public bool ShouldSerializeConnectionString ()
{
// FIXME: configurable ? why is this in the attribute class ?
return false;
}
-#endif
#endregion // Methods
}
}
{
#region Constructors
-#if NET_1_1
[Obsolete ("use OdbcPermission(PermissionState.None)", true)]
-#endif
public OdbcPermission ()
: base (PermissionState.None)
{
{
}
-#if NET_1_1
[Obsolete ("use OdbcPermission(PermissionState.None)", true)]
-#endif
public OdbcPermission (PermissionState state, bool allowBlankPassword)
: base (state)
{
#region Constructors
-#if NET_1_1
[Obsolete ("use OleDbPermission(PermissionState.None)", true)]
-#endif
public OleDbPermission ()
: base (PermissionState.None)
{
{
}
-#if NET_1_1
[Obsolete ("use OleDbPermission(PermissionState.None)", true)]
-#endif
public OleDbPermission (PermissionState state, bool allowBlankPassword)
: base (state)
{
#region Properties
-#if NET_2_0
[Obsolete ()]
[BrowsableAttribute (false)]
[EditorBrowsableAttribute (EditorBrowsableState.Never)]
-#endif
public string Provider {
get {
if (_provider == null)
{
return new OleDbPermission (this);
}
-
-#if !NET_2_0
- // methods required to support Provider were removed in Fx 2.0
- // i.e. Provider isn't included in the XML output
-
- public override void FromXml (SecurityElement securityElement)
- {
- base.FromXml (securityElement);
- // Provider
- }
-
- [MonoTODO ("is it worth to implement as it is being removed ?")]
- public override IPermission Intersect (IPermission target)
- {
- return base.Intersect (target);
- }
-
- public override SecurityElement ToXml ()
- {
- SecurityElement se = base.ToXml ();
- // add Provider
- return se;
- }
-
- [MonoTODO ("is it worth to implement as it is being removed ?")]
- public override IPermission Union (IPermission target)
- {
- return base.Union (target);
- }
-#endif
#endregion
}
}
return new SqlClientPermission (this);
}
-#if NET_1_1
public override void Add (string connectionString, string restrictions, KeyRestrictionBehavior behavior)
{
base.Add (connectionString, restrictions, behavior);
}
-#endif
#endregion // Methods
}
}
namespace System.Data.SqlClient
{
[Serializable]
- public sealed class SqlException
-#if NET_2_0
- : DbException
-#else
- : SystemException
-#endif //NET_1_1
+ public sealed class SqlException : DbException
{
#region Fields
namespace System.Data.SqlTypes
{
-#if NET_1_1
[Serializable]
-#endif
public sealed class SqlNullValueException : SqlTypeException, ISerializable
{
public SqlNullValueException ()
namespace System.Data.SqlTypes
{
-#if NET_1_1
[Serializable]
-#endif
public sealed class SqlTruncateException : SqlTypeException, ISerializable
{
public SqlTruncateException ()
/// <summary>
/// Creates a row using specified values and adds it to the DataRowCollection.
/// </summary>
-#if NET_2_0
public DataRow Add (params object[] values)
-#else
- public virtual DataRow Add (object[] values)
-#endif
{
if (values == null)
throw new NullReferenceException ();
string err = String.Format ("Cannot clear table Parent because " +
"ForeignKeyConstraint {0} enforces Child.", uc.ConstraintName);
-#if NET_1_1
throw new InvalidConstraintException (err);
-#else
- throw new ArgumentException (err);
-#endif
}
}
-#if NET_2_0
table.DataTableClearing ();
-#endif
List.Clear ();
// Remove from indexes
table.ResetIndexes ();
-#if NET_2_0
table.DataTableCleared ();
-#endif
OnListChanged (this, new ListChangedEventArgs (ListChangedType.Reset, -1, -1));
}
}
}
-#if NET_2_0
sealed partial class DataRowCollection {
public override int Count {
get { return List.Count; }
return base.GetEnumerator ();
}
}
-#else
- [Serializable]
- partial class DataRowCollection {
- /// <summary>
- /// This member overrides InternalDataCollectionBase.List
- /// </summary>
- protected override ArrayList List {
- get { return base.List; }
- }
- }
-#endif
}
Assert.AreEqual (count, dbdp.ToXml ().Children.Count, msg + ".Count");
}
-#if !NET_2_0
- [Test]
- public void Constructor_Empty ()
- {
- NonAbstractDBDataPermission dbdp = new NonAbstractDBDataPermission ();
- Check ("Empty", dbdp, false, false, 0);
- }
-#elif !NET_1_1
- [Test]
- [ExpectedException (typeof (ArgumentOutOfRangeException))]
- public void Constructor_PermissionStateBoolean_Invalid ()
- {
- PermissionState ps = (PermissionState) Int32.MinValue;
- NonAbstractDBDataPermission dbdp = new NonAbstractDBDataPermission (ps, false);
- }
-
- [Test]
- public void Constructor_PermissionStateBoolean_None ()
- {
- PermissionState ps = PermissionState.None;
- NonAbstractDBDataPermission dbdp = new NonAbstractDBDataPermission (ps, false);
- Check ("None,False", dbdp, false, false, 0);
-
- dbdp = new NonAbstractDBDataPermission (ps, true);
- Check ("None,True", dbdp, true, false, 0);
- }
-
- [Test]
- public void Constructor_PermissionStateBoolean_Unrestricted ()
- {
- PermissionState ps = PermissionState.Unrestricted;
- NonAbstractDBDataPermission dbdp = new NonAbstractDBDataPermission (ps, false);
- Check ("Unrestricted,False", dbdp, false, true, 0);
-
- dbdp = new NonAbstractDBDataPermission (ps, true);
- Check ("Unrestricted,True", dbdp, true, true, 0);
- }
-#endif
[Test]
[ExpectedException (typeof (ArgumentNullException))]
public void Constructor_DBDataPermission_Null ()
_constraint2.ConstraintName = "dog"; //case insensitive
col.Add (_constraint1);
col.Add (_constraint2);
-#if NET_1_1
-#else
- Assert.Fail ("Failed to throw Duplicate name exception.");
-#endif
col.Remove (_constraint2); // only for !1.0
col.Remove (_constraint1);
}
-#if ! NET_1_1
- catch (DuplicateNameException) {
- }
-#endif
catch (AssertionException exc) {
throw exc;
}
//Constraint Already exists
try {
col.Add (_constraint1);
-#if NET_1_1
-#else
- Assert.Fail ("B2: Failed to throw ArgumentException.");
-#endif
col.Remove (_constraint1);
} catch (ArgumentException) {
-#if NET_1_1
-#else
- throw;
-#endif
} catch (AssertionException exc) {
throw exc;
} catch {
Assert.AreEqual ("Error#1", (table.GetErrors ())[0].RowError, "#A02");
}
-#if NET_2_0
[Test]
public void NewRowAddedTest ()
{
Assert.IsTrue (_tableNewRowAddedEventFired, "#NewRowAdded Event #01");
}
-#endif
[Test]
public void CloneCopyTest ()
DataColumn[] colArray = {table.Columns[0]};
table.PrimaryKey = colArray;
table.ExtendedProperties.Add ("TimeStamp", DateTime.Now);
-#if NET_1_1 // This prevents further tests after .NET 1.1.
-#else
- CultureInfo cultureInfo = new CultureInfo ("en-gb");
- table.Locale = cultureInfo;
-#endif
row = table1.NewRow ();
row ["Name"] = "Abc";
Assert.AreEqual ("Id / Name + (Id * Id)", cloneTable.DisplayExpression, "#A06");
Assert.AreEqual (1, cloneTable.ExtendedProperties.Count, "#A07");
Assert.IsFalse (cloneTable.HasErrors, "#A08");
-#if NET_1_1
-#else
- Assert.AreEqual (2057, cloneTable.Locale.LCID, "#A09");
-#endif
Assert.AreEqual (100, cloneTable.MinimumCapacity, "#A10");
Assert.AreEqual ("Namespace#1", cloneTable.Namespace, "#A11");
Assert.AreEqual ("PrefixNo:1", cloneTable.Prefix, "#A12");
Assert.AreEqual ("Id / Name + (Id * Id)", copyTable.DisplayExpression, "#A21");
Assert.AreEqual (1, copyTable.ExtendedProperties.Count, "#A22");
Assert.IsTrue (copyTable.HasErrors, "#A23");
-#if NET_1_1
-#else
- Assert.AreEqual (2057, copyTable.Locale.LCID, "#A24");
-#endif
Assert.AreEqual (100, copyTable.MinimumCapacity, "#A25");
Assert.AreEqual ("Namespace#1", copyTable.Namespace, "#A26");
Assert.AreEqual ("PrefixNo:1", copyTable.Prefix, "#A27");
// clear test
table.Clear ();
Assert.AreEqual (0, table.Rows.Count, "#A08");
-#if NET_1_1
Assert.AreEqual (0, table.Constraints.Count, "#A09");
-#else
- Assert.AreEqual (1, table.Constraints.Count, "#A09");
-#endif
Assert.AreEqual (0, table.ChildRelations.Count, "#A10");
}
table.Rows.Add (new object [] { 4, "mono 4" });
table.AcceptChanges ();
-#if NET_2_0
_tableClearedEventFired = false;
table.TableCleared += new DataTableClearEventHandler (OnTableCleared);
_tableClearingEventFired = false;
table.TableClearing += new DataTableClearEventHandler (OnTableClearing);
-#endif // NET_2_0
table.Clear ();
-#if NET_2_0
Assert.IsTrue (_tableClearingEventFired, "#3 should have fired cleared event");
Assert.IsTrue (_tableClearedEventFired, "#0 should have fired cleared event");
-#endif // NET_2_0
DataRow r = table.Rows.Find (1);
Assert.IsTrue (r == null, "#1 should have cleared");
Assert.AreEqual (1, table.Rows.Count, "#2 should add row");
}
-#if NET_2_0
private bool _tableClearedEventFired;
private void OnTableCleared (object src, DataTableClearEventArgs args)
{
{
_tableNewRowAddedEventFired = true;
}
-#endif // NET_2_0
-#if NET_2_0
[Test]
public void TestWriteXmlSchema1 ()
{
Assert.AreEqual (" </xs:element>", substring, "test#32");
Assert.AreEqual ("</xs:schema>", TextString, "test#33");
}
-#endif
[Test]
public void Serialize ()
Assert.AreEqual (1, dt.Rows.Count);
}
-#if NET_2_0
private bool tableInitialized;
[Test]
public void TableInitializedEventTest1 ()
{
tableInitialized = true;
}
-#endif
public void OnRowChanging (object src, DataRowChangeEventArgs args)
{
rowActionChanged = args.Action;
}
-#if NET_2_0
private DataTable dt;
private void localSetup () {
dt = new DataTable ("test");
#endregion // Read/Write XML Tests
-#endif // NET_2_0
}
public class MyDataTable : DataTable
// Create a ForeingKeyConstraint Object using the constructor
// ForeignKeyConstraint (string, string, string[], string[], AcceptRejectRule, Rule, Rule);
ForeignKeyConstraint fkc = new ForeignKeyConstraint ("hello world", parentTableName, parentColumnNames, childColumnNames, AcceptRejectRule.Cascade, Rule.Cascade, Rule.Cascade); // Assert that the Constraint object does not belong to any table yet
-#if NET_1_1
try {
DataTable tmp = fkc.Table;
Fail ("When table is null, get_Table causes an InvalidOperationException.");
} catch (InvalidOperationException) {
}
-#else
- Assertion.AssertEquals ("#A01 Table should not be set", fkc.Table, null);
-#endif
Constraint []constraints = new Constraint[3];
constraints [0] = new UniqueConstraint (column1);
fkc = new ForeignKeyConstraint((DataColumn)null,(DataColumn)null);
Fail("Failed to throw ArgumentNullException.");
}
-#if NET_1_1
catch (NullReferenceException) {}
-#else
- catch (ArgumentNullException) {}
-#endif
catch (AssertionException exc) {throw exc;}
catch (Exception exc)
{
fkc = new ForeignKeyConstraint(_ds.Tables[0].Columns[0], localTable.Columns[1]);
Fail("Failed to throw InvalidConstraintException.");
}
-#if NET_1_1
// tables in different datasets
catch (InvalidOperationException) {}
-#else
- //different dataTypes
- catch (InvalidConstraintException) {}
-#endif
// Cannot create a Key from Columns that belong to
// different tables.
[assembly: AssemblyKeyFile("../msfinal.pub")]
#endif
-#if NET_2_0
- [assembly: AssemblyFileVersion (Consts.FxFileVersion)]
- [assembly: CompilationRelaxations (CompilationRelaxations.NoStringInterning)]
- [assembly: Dependency ("System,", LoadHint.Always)]
- [assembly: Debuggable (DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints)]
-#elif NET_1_1
- [assembly: AssemblyTrademark ("")]
- [assembly: AssemblyConfiguration ("")]
- [assembly: TypeLibVersion (1, 10)]
-#elif NET_1_0
- [assembly: AssemblyTrademark ("")]
- [assembly: AssemblyConfiguration ("")]
- [assembly: TypeLibVersion (1, 10)]
-#endif
+[assembly: AssemblyFileVersion (Consts.FxFileVersion)]
+[assembly: CompilationRelaxations (CompilationRelaxations.NoStringInterning)]
+[assembly: Dependency ("System,", LoadHint.Always)]
+[assembly: Debuggable (DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints)]
namespace System.EnterpriseServices.Internal
{
-#if NET_1_1
[Guid("ef24f689-14f8-4d92-b4af-d7b1f0e70fd4")]
public class AppDomainHelper
{
}
-#endif
}
namespace System.EnterpriseServices.Internal
{
-#if NET_1_1
[Guid("458aa3b5-265a-4b75-bc05-9bea4630cf18")]
public class AssemblyLocator : MarshalByRefObject {
}
}
-#endif
}
namespace System.EnterpriseServices.Internal
{
-#if NET_1_1
public class ClientRemotingConfig {
[MonoTODO]
}
}
-#endif
}
namespace System.EnterpriseServices.Internal
{
-#if NET_1_1
[Guid("ecabafd1-7f19-11d2-978e-0000f8757e2a")]
public class ClrObjectFactory : IClrObjectFactory {
}
}
-#endif
}
namespace System.EnterpriseServices.Internal
{
-#if NET_1_1
[Guid("3b0398c9-7812-4007-85cb-18c771f2206f")]
public class ComManagedImportUtil : IComManagedImportUtil {
throw new NotImplementedException ();
}
}
-#endif
}
namespace System.EnterpriseServices.Internal
{
-#if NET_1_1
public class ComSoapPublishError {
[MonoTODO]
}
}
-#endif
}
namespace System.EnterpriseServices.Internal
{
-#if NET_1_1
[Guid("d8013ff1-730b-45e2-ba24-874b7242c425")]
public class GenerateMetadata : IComSoapMetadata {
}
}
-#endif
}
namespace System.EnterpriseServices.Internal
{
-#if NET_1_1
[Guid("ecabafd2-7f19-11d2-978e-0000f8757e2a")]
public interface IClrObjectFactory
{
[DispId(1)]
-#if NET_2_0
[return:MarshalAs (UnmanagedType.IDispatch)]
-#endif
object CreateFromAssembly (string assembly, string type, string mode);
[DispId(4)]
-#if NET_2_0
[return:MarshalAs (UnmanagedType.IDispatch)]
-#endif
object CreateFromMailbox (string Mailbox, string Mode);
[DispId(2)]
-#if NET_2_0
[return:MarshalAs (UnmanagedType.IDispatch)]
-#endif
object CreateFromVroot (string VrootUrl, string Mode);
[DispId(3)]
-#if NET_2_0
[return:MarshalAs (UnmanagedType.IDispatch)]
-#endif
object CreateFromWsdl (string WsdlUrl, string Mode);
}
-#endif
}
namespace System.EnterpriseServices.Internal
{
-#if NET_1_1
[Guid("c3f8f66b-91be-4c99-a94f-ce3b0a951039")]
public interface IComManagedImportUtil
{
[DispId(5)]
void InstallAssembly ([MarshalAs(UnmanagedType.BStr)] string filename, [MarshalAs(UnmanagedType.BStr)] string parname, [MarshalAs(UnmanagedType.BStr)] string appname);
}
-#endif
}
namespace System.EnterpriseServices.Internal {
-#if NET_1_1
[Guid("d8013ef0-730b-45e2-ba24-874b7242c425")]
public interface IComSoapIISVRoot {
[DispId(1)]
[DispId(2)]
void Delete ([MarshalAs(UnmanagedType.BStr)] string RootWeb, [MarshalAs(UnmanagedType.BStr)] string PhysicalDirectory, [MarshalAs(UnmanagedType.BStr)] string VirtualDirectory, [MarshalAs(UnmanagedType.BStr)] out string Error);
}
-#endif
}
namespace System.EnterpriseServices.Internal {
-#if NET_1_1
[Guid("d8013ff0-730b-45e2-ba24-874b7242c425")]
public interface IComSoapMetadata {
[return: MarshalAs(UnmanagedType.BStr)]
[DispId(2)]
string GenerateSigned ([MarshalAs(UnmanagedType.BStr)] string SrcTypeLibFileName, [MarshalAs(UnmanagedType.BStr)] string OutPath, [MarshalAs(UnmanagedType.Bool)] bool InstallGac, [MarshalAs(UnmanagedType.BStr)] out string Error);
}
-#endif
}
namespace System.EnterpriseServices.Internal
{
-#if NET_1_1
[Guid("d8013eee-730b-45e2-ba24-874b7242c425")]
public interface IComSoapPublisher
{
[DispId(12)]
void UnRegisterAssembly ([MarshalAs(UnmanagedType.BStr)] string AssemblyPath);
}
-#endif
}
namespace System.EnterpriseServices.Internal
{
-#if NET_1_1
[Guid("d8013ef1-730b-45e2-ba24-874b7242c425")]
public class IISVirtualRoot : IComSoapIISVRoot {
}
}
-#endif
}
namespace System.EnterpriseServices.Internal {
-#if NET_1_1
[Guid("6261e4b5-572a-4142-a2f9-1fe1a0c97097")]
public interface IServerWebConfig {
[DispId(1)]
[MarshalAs(UnmanagedType.BStr)] string FileRootName,
[MarshalAs(UnmanagedType.BStr)] out string Error);
}
-#endif
}
namespace System.EnterpriseServices.Internal {
-#if NET_1_1
[Guid("E7F0F021-9201-47e4-94DA-1D1416DEC27A")]
public interface ISoapClientImport {
[DispId(1)]
[MarshalAs(UnmanagedType.BStr)] string assemblyName,
[MarshalAs(UnmanagedType.BStr)] string typeName);
}
-#endif
}
namespace System.EnterpriseServices.Internal {
-#if NET_1_1
[Guid("1E7BA9F7-21DB-4482-929E-21BDE2DFE51C")]
public interface ISoapServerTlb {
[DispId(1)]
[MarshalAs(UnmanagedType.BStr)] string assemblyName,
[MarshalAs(UnmanagedType.BStr)] string typeName);
}
-#endif
}
namespace System.EnterpriseServices.Internal {
-#if NET_1_1
[Guid("A31B6577-71D2-4344-AEDF-ADC1B0DC5347")]
public interface ISoapServerVRoot {
[DispId(1)]
[MarshalAs(UnmanagedType.BStr)] out string baseUrl,
[MarshalAs(UnmanagedType.BStr)] out string virtualRoot);
}
-#endif
}
namespace System.EnterpriseServices.Internal {
-#if NET_1_1
[Guid("5AC4CB7E-F89F-429b-926B-C7F940936BF4")]
public interface ISoapUtility {
[DispId(2)]
[DispId(3)]
void Present ();
}
-#endif
}
namespace System.EnterpriseServices.Internal
{
-#if NET_1_1
[Guid("d8013eef-730b-45e2-ba24-874b7242c425")]
public class Publish : IComSoapPublisher {
throw new NotImplementedException ();
}
}
-#endif
}
namespace System.EnterpriseServices.Internal
{
-#if NET_1_1
public class ServerWebConfig : IServerWebConfig {
[MonoTODO]
}
}
-#endif
}
namespace System.EnterpriseServices.Internal
{
-#if NET_1_1
[Guid("346D5B9F-45E1-45c0-AADF-1B7D221E9063")]
public sealed class SoapClientImport : ISoapClientImport {
}
-#endif
}
namespace System.EnterpriseServices.Internal
{
-#if NET_1_1
[Guid("F6B6768F-F99E-4152-8ED2-0412F78517FB")]
public sealed class SoapServerTlb : ISoapServerTlb {
}
}
-#endif
}
namespace System.EnterpriseServices.Internal
{
-#if NET_1_1
[Guid("CAA817CC-0C04-4d22-A05C-2B7E162F4E8F")]
public sealed class SoapServerVRoot : ISoapServerVRoot {
}
}
-#endif
}
namespace System.EnterpriseServices.Internal
{
-#if NET_1_1
[Guid("5F9A955F-AA55-4127-A32B-33496AA8A44E")]
public sealed class SoapUtility : ISoapUtility {
}
}
-#endif
}
\r
namespace System.EnterpriseServices {\r
\r
-#if NET_1_1\r
[ComVisible(false)]\r
public sealed class Activity {\r
\r
\r
#endregion\r
}\r
-#endif\r
}\r
\r
namespace System.EnterpriseServices {\r
\r
-#if NET_1_1\r
[Serializable]\r
[ComVisible(false)]\r
public enum BindingOption {\r
NoBinding,\r
BindingToPoolThread\r
}\r
-#endif\r
}\r
\r
namespace System.EnterpriseServices {\r
\r
-#if NET_1_1\r
[Guid("FE6777FB-A674-4177-8F32-6D707E113484")]\r
[InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]\r
-#if NET_2_0\r
[ComImport]\r
-#endif\r
public interface IAsyncErrorNotify {\r
\r
#region Methods\r
\r
#endregion\r
}\r
-#endif\r
}\r
\r
namespace System.EnterpriseServices {\r
\r
-#if NET_1_1\r
[Guid("51372AFD-CAE7-11CF-BE81-00AA00A2FA25")]\r
[InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]\r
-#if NET_2_0\r
[ComImport]\r
-#endif\r
public interface IPlaybackControl {\r
\r
#region Methods\r
\r
#endregion\r
}\r
-#endif\r
}\r
\r
namespace System.EnterpriseServices {\r
\r
-#if NET_1_1\r
[Guid("72380d55-8d2b-43a3-8513-2b6ef31434e9")]\r
[InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]\r
-#if NET_2_0\r
[ComImport]\r
-#endif\r
public interface IProcessInitControl {\r
\r
#region Methods\r
\r
#endregion\r
}\r
-#endif\r
}\r
namespace System.EnterpriseServices {
-#if NET_1_1
[Guid("1113f52d-dc7f-4943-aed6-88d04027e32a")]
[InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
-#if NET_2_0
[ComImport]
-#endif
public interface IProcessInitializer {
#region Methods
#endregion
}
-#endif
}
\r
namespace System.EnterpriseServices {\r
\r
-#if NET_1_1\r
[Guid("BD3E2E12-42DD-40f4-A09A-95A50C58304B")]\r
[InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]\r
-#if NET_2_0\r
[ComImport]\r
-#endif\r
public interface IServiceCall {\r
\r
#region Methods\r
\r
#endregion\r
}\r
-#endif\r
}\r
\r
namespace System.EnterpriseServices {\r
\r
-#if NET_1_1\r
[Serializable]\r
[ComVisible(false)]\r
public enum InheritanceOption {\r
Inherit,\r
Ignore\r
}\r
-#endif\r
}\r
\r
namespace System.EnterpriseServices {\r
\r
-#if NET_1_1\r
[Serializable]\r
[ComVisible(false)]\r
public enum PartitionOption {\r
Inherit,\r
New\r
}\r
-#endif\r
}\r
\r
namespace System.EnterpriseServices {\r
\r
-#if NET_1_1\r
[Serializable]\r
[Guid("36dcda30-dc3b-4d93-be42-90b2d74c64e7")]\r
public class RegistrationConfig {\r
\r
#endregion\r
}\r
-#endif\r
}\r
throw new NotImplementedException ();
}
-#if NET_1_1
[MonoTODO]
public void InstallAssemblyFromConfig ([MarshalAs(UnmanagedType.IUnknown)] ref RegistrationConfig regConfig)
{
throw new NotImplementedException ();
}
-#endif
public void UninstallAssembly (string assembly, string application)
{
throw new NotImplementedException ();
}
-#if NET_1_1
[MonoTODO]
public void UninstallAssemblyFromConfig ([MarshalAs(UnmanagedType.IUnknown)] ref RegistrationConfig regConfig)
{
throw new NotImplementedException ();
}
-#endif
#endregion // Methods
}
throw new NotImplementedException ();
}
-#if NET_1_1
[MonoTODO]
public void InstallAssemblyFromConfig ([MarshalAs(UnmanagedType.IUnknown)] ref RegistrationConfig regConfig, object sync)
{
throw new NotImplementedException ();
}
-#endif
[MonoTODO]
public bool IsInTransaction ()
throw new NotImplementedException ();
}
-#if NET_1_1
[MonoTODO]
public void UninstallAssemblyFromConfig ([MarshalAs(UnmanagedType.IUnknown)] ref RegistrationConfig regConfig, object sync)
{
throw new NotImplementedException ();
}
-#endif
#endregion // Methods
}
\r
namespace System.EnterpriseServices {\r
\r
-#if NET_1_1\r
[MonoTODO]\r
[ComVisible(false)]\r
public sealed class ServiceConfig {\r
\r
#endregion\r
}\r
-#endif\r
}\r
\r
namespace System.EnterpriseServices {\r
\r
-#if NET_1_1\r
[Serializable]\r
[ComVisible(false)]\r
public enum SxsOption {\r
Inherit,\r
New\r
}\r
-#endif\r
}\r
\r
namespace System.EnterpriseServices {\r
\r
-#if NET_1_1\r
[Serializable]\r
[ComVisible(false)]\r
public enum ThreadPoolOption {\r
STA,\r
MTA\r
}\r
-#endif\r
}\r
\r
namespace System.EnterpriseServices {\r
\r
-#if NET_1_1\r
[Serializable]\r
[ComVisible(false)]\r
public enum TransactionStatus {\r
Aborting,\r
Aborted\r
}\r
-#endif\r
}\r
[assembly: AssemblyDelaySign (true)]
[assembly: AssemblyKeyFile("../msfinal.pub")]
-#if NET_2_0
- [assembly: AssemblyFileVersion (Consts.FxFileVersion)]
- [assembly: CompilationRelaxations (CompilationRelaxations.NoStringInterning)]
- [assembly: Debuggable (DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints)]
- [assembly: RuntimeCompatibility (WrapNonExceptionThrows = true)]
-#elif NET_1_1 || NET_1_0
- [assembly: AssemblyTitle ("System.Management")]
- [assembly: AssemblyDescription ("This assembly contains the classes necessary to access management information from managed code")]
- [assembly: AssemblyTrademark ("")]
- [assembly: AssemblyConfiguration ("")]
- [assembly: AssemblyKeyName ("")]
-#endif
+[assembly: AssemblyFileVersion (Consts.FxFileVersion)]
+[assembly: CompilationRelaxations (CompilationRelaxations.NoStringInterning)]
+[assembly: Debuggable (DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints)]
+[assembly: RuntimeCompatibility (WrapNonExceptionThrows = true)]
[assembly: AssemblyDelaySign (true)]
[assembly: AssemblyKeyFile("../msfinal.pub")]
-#if NET_2_0
- [assembly: AssemblyFileVersion (Consts.FxFileVersion)]
- [assembly: CompilationRelaxations (CompilationRelaxations.NoStringInterning)]
- [assembly: Debuggable (DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints)]
- [assembly: RuntimeCompatibility (WrapNonExceptionThrows = true)]
-#elif NET_1_1
- [assembly: AssemblyTrademark ("")]
- [assembly: AssemblyConfiguration ("")]
-#elif NET_1_0
- [assembly: AssemblyTrademark ("")]
- [assembly: AssemblyConfiguration ("")]
-#endif
+[assembly: AssemblyFileVersion (Consts.FxFileVersion)]
+[assembly: CompilationRelaxations (CompilationRelaxations.NoStringInterning)]
+[assembly: Debuggable (DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints)]
+[assembly: RuntimeCompatibility (WrapNonExceptionThrows = true)]
[assembly: AssemblyKeyFile("../ecma.pub")]
#endif
-#if NET_2_0
- [assembly: AssemblyFileVersion (Consts.FxFileVersion)]
- [assembly: CLSCompliant (false)]
- [assembly: ComVisible (false)]
- [assembly: CompilationRelaxations (CompilationRelaxations.NoStringInterning)]
- [assembly: Debuggable (DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints)]
- [assembly: RuntimeCompatibility (WrapNonExceptionThrows = true)]
- [assembly: TypeLibVersion (2, 0)]
-#elif NET_1_1
- [assembly: TypeLibVersion (1, 10)]
-#elif NET_1_0
- [assembly: TypeLibVersion (1, 10)]
-#endif
+[assembly: AssemblyFileVersion (Consts.FxFileVersion)]
+[assembly: CLSCompliant (false)]
+[assembly: ComVisible (false)]
+[assembly: CompilationRelaxations (CompilationRelaxations.NoStringInterning)]
+[assembly: Debuggable (DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints)]
+[assembly: RuntimeCompatibility (WrapNonExceptionThrows = true)]
+[assembly: TypeLibVersion (2, 0)]
IClientChannelSinkProvider next = null;
BinaryCore _binaryCore;
-#if NET_1_1
static string[] allowedProperties = new string [] { "includeVersions", "strictBinding", "typeFilterLevel" };
-#else
- static string[] allowedProperties = new string [] { "includeVersions", "strictBinding" };
-#endif
public BinaryClientFormatterSinkProvider ()
{
bool _strictBinding = false;
IDictionary _properties;
-#if NET_1_1
TypeFilterLevel _filterLevel = TypeFilterLevel.Low;
-#endif
public static BinaryCore DefaultInstance = new BinaryCore ();
_strictBinding = Convert.ToBoolean (property.Value);
break;
-#if NET_1_1
case "typeFilterLevel":
if (property.Value is TypeFilterLevel)
_filterLevel = (TypeFilterLevel) property.Value;
_filterLevel = (TypeFilterLevel) Enum.Parse (typeof(TypeFilterLevel), s);
}
break;
-#endif
}
}
_deserializationFormatter = (BinaryFormatter) vmw.@internal.remoting.BinaryFormatterUtils.CreateBinaryFormatter (null, context, false);
#endif
-#if NET_1_1
_serializationFormatter.FilterLevel = _filterLevel;
_deserializationFormatter.FilterLevel = _filterLevel;
-#endif
if (!_includeVersions)
{
get { return _properties; }
}
-#if NET_1_1
public TypeFilterLevel TypeFilterLevel
{
get { return _filterLevel; }
}
-#endif
}
}
}
}
-#if NET_1_1
[ComVisible(false)]
public TypeFilterLevel TypeFilterLevel
{
_binaryCore = new BinaryCore (this, props, BinaryServerFormatterSinkProvider.AllowedProperties);
}
}
-#endif
public void AsyncProcessResponse (IServerResponseChannelSinkStack sinkStack, object state,
IMessage msg, ITransportHeaders headers, Stream stream)
}
}
-#if NET_1_1
[ComVisible(false)]
public TypeFilterLevel TypeFilterLevel
{
_binaryCore = new BinaryCore (this, props, AllowedProperties);
}
}
-#endif
public IServerChannelSink CreateSink (IChannelReceiver channel)
{
bool _strictBinding = false;
IDictionary _properties;
-#if NET_1_1
TypeFilterLevel _filterLevel = TypeFilterLevel.Low;
-#endif
public static SoapCore DefaultInstance = new SoapCore ();
case "strictBinding":
_strictBinding = Convert.ToBoolean (property.Value);
break;
-#if NET_1_1
case "typeFilterLevel":
if (property.Value is TypeFilterLevel)
_filterLevel = (TypeFilterLevel) property.Value;
_filterLevel = (TypeFilterLevel) Enum.Parse (typeof(TypeFilterLevel), s);
}
break;
-#endif
}
}
_serializationFormatter = CreateFormatter (surrogateSelector, context);
_deserializationFormatter = CreateFormatter (null, context);
-#if NET_1_1
_serializationFormatter.FilterLevel = _filterLevel;
_deserializationFormatter.FilterLevel = _filterLevel;
-#endif
}
SoapFormatter CreateFormatter (ISurrogateSelector selector, StreamingContext context)
get { return _properties; }
}
-#if NET_1_1
public TypeFilterLevel TypeFilterLevel
{
get { return _filterLevel; }
}
-#endif
}
}
}\r
}\r
\r
-#if NET_1_1\r
[ComVisible(false)]\r
public TypeFilterLevel TypeFilterLevel\r
{\r
_soapCore = new SoapCore (this, props, SoapServerFormatterSinkProvider.AllowedProperties);\r
}\r
}\r
-#endif\r
\r
public void AsyncProcessResponse (IServerResponseChannelSinkStack sinkStack, object state,\r
IMessage msg, ITransportHeaders headers, Stream stream)\r
set { _next = value; }\r
}\r
\r
-#if NET_1_1\r
[ComVisible(false)]\r
public TypeFilterLevel TypeFilterLevel\r
{\r
_soapCore = new SoapCore (this, props, AllowedProperties);\r
}\r
}\r
-#endif\r
\r
public IServerChannelSink CreateSink (IChannelReceiver channel)\r
{\r
private FormatterTypeStyle _typeFormat = FormatterTypeStyle.TypesWhenNeeded;\r
private ISoapMessage _topObject = null;\r
\r
-#if NET_1_1\r
TypeFilterLevel _filterLevel = TypeFilterLevel.Low;\r
-#endif\r
\r
public SoapFormatter() {\r
_selector = null;\r
}\r
}\r
\r
-#if NET_1_1\r
[MonoTODO ("Interpret this")]\r
-#if ONLY_1_1\r
- [ComVisible(false)]\r
-#endif\r
public TypeFilterLevel FilterLevel {\r
get {\r
return _filterLevel;\r
_filterLevel = value;\r
}\r
}\r
-#endif\r
\r
public FormatterAssemblyStyle AssemblyFormat\r
{\r
using System.Net;
using System.Text;
using System.Xml;
-
-#if NET_2_0
using System.Security.Cryptography.X509Certificates;
-#endif
namespace System.Security.Cryptography.Xml {
public const string XmlDsigRSASHA1Url = XmlDsigNamespaceUrl + "rsa-sha1";
public const string XmlDsigSHA1Url = XmlDsigNamespaceUrl + "sha1";
-#if NET_2_0
public const string XmlDecryptionTransformUrl = "http://www.w3.org/2002/07/decrypt#XML";
public const string XmlDsigBase64TransformUrl = XmlDsigNamespaceUrl + "base64";
public const string XmlDsigC14NTransformUrl = XmlDsigCanonicalizationUrl;
public const string XmlLicenseTransformUrl = "urn:mpeg:mpeg21:2003:01-REL-R-NS:licenseTransform";
private EncryptedXml encryptedXml;
-#endif
protected Signature m_signature;
private AsymmetricAlgorithm key;
private XmlElement signatureElement;
private Hashtable hashes;
// FIXME: enable it after CAS implementation
-#if false //NET_1_1
- private XmlResolver xmlResolver = new XmlSecureResolver (new XmlUrlResolver (), new Evidence ());
-#else
private XmlResolver xmlResolver = new XmlUrlResolver ();
-#endif
private ArrayList manifests;
-#if NET_2_0
private IEnumerator _x509Enumerator;
-#endif
private static readonly char [] whitespaceChars = new char [] {' ', '\r', '\n', '\t'};
envdoc.LoadXml (elem.OuterXml);
}
-#if NET_2_0
[ComVisible (false)]
public EncryptedXml EncryptedXml {
get { return encryptedXml; }
set { encryptedXml = value; }
}
-#endif
public KeyInfo KeyInfo {
get {
-#if NET_2_0
if (m_signature.KeyInfo == null)
m_signature.KeyInfo = new KeyInfo ();
-#endif
return m_signature.KeyInfo;
}
set { m_signature.KeyInfo = value; }
public void AddReference (Reference reference)
{
-#if NET_2_0
if (reference == null)
throw new ArgumentNullException ("reference");
-#endif
m_signature.SignedInfo.AddReference (reference);
}
// not affect to the input itself.
if (t is XmlDsigXPathTransform
|| t is XmlDsigEnvelopedSignatureTransform
-#if NET_2_0
|| t is XmlDecryptionTransform
-#endif
)
input = (XmlDocument) input.Clone ();
if (!CheckSignatureWithKey (key))
return null;
} else {
-#if NET_2_0
if (Signature.KeyInfo == null)
return null;
-#else
- if (Signature.KeyInfo == null)
- throw new CryptographicException ("At least one KeyInfo is required.");
-#endif
// no supplied key, iterates all KeyInfo
while ((key = GetPublicKey ()) != null) {
if (CheckSignatureWithKey (key)) {
return false;
}
-#if NET_2_0
[MonoTODO]
[ComVisible (false)]
public bool CheckSignature (X509Certificate2 certificate, bool verifySignatureOnly)
{
throw new NotImplementedException ();
}
-#endif
public bool CheckSignatureReturningKey (out AsymmetricAlgorithm signingKey)
{
if (macAlg is HMACSHA1) {
method = XmlDsigHMACSHA1Url;
-#if NET_2_0
} else if (macAlg is HMACSHA256) {
method = "http://www.w3.org/2001/04/xmldsig-more#hmac-sha256";
} else if (macAlg is HMACSHA384) {
method = "http://www.w3.org/2001/04/xmldsig-more#hmac-sha512";
} else if (macAlg is HMACRIPEMD160) {
method = "http://www.w3.org/2001/04/xmldsig-more#hmac-ripemd160";
-#endif
}
if (method == null)
pkEnumerator = m_signature.KeyInfo.GetEnumerator ();
}
-#if NET_2_0 && SECURITY_DEP
+#if SECURITY_DEP
if (_x509Enumerator != null) {
if (_x509Enumerator.MoveNext ()) {
X509Certificate cert = (X509Certificate) _x509Enumerator.Current;
return key;
}
-#if NET_2_0 && SECURITY_DEP
+#if SECURITY_DEP
if (kic is KeyInfoX509Data) {
_x509Enumerator = ((KeyInfoX509Data) kic).Certificates.GetEnumerator ();
if (_x509Enumerator.MoveNext ()) {
signatureElement = value;
m_signature.LoadXml (value);
-#if NET_2_0
// Need to give the EncryptedXml object to the
// XmlDecryptionTransform to give it a fighting
// chance at decrypting the document.
((XmlDecryptionTransform) t).EncryptedXml = EncryptedXml;
}
}
-#endif
}
-#if NET_1_1
[ComVisible (false)]
public XmlResolver Resolver {
set { xmlResolver = value; }
}
-#endif
}
}
private XmlResolver xmlResolver;
private Hashtable propagated_namespaces = new Hashtable ();
-#if NET_2_0
protected Transform ()
-#else
- public Transform ()
-#endif
{
if (SecurityManager.SecurityEnabled) {
xmlResolver = new XmlSecureResolver (new XmlUrlResolver (), (Evidence) new Evidence ());
get;
}
-#if NET_1_1
[ComVisible(false)]
public XmlResolver Resolver {
set { xmlResolver = value; }
}
-#endif
-#if NET_2_0
[MonoTODO]
[ComVisible (false)]
public XmlElement Context {
get { throw new NotImplementedException (); }
set { throw new NotImplementedException (); }
}
-#endif
[ComVisible (false)]
-#if NET_2_0
- public
-#else
- internal
-#endif
- Hashtable PropagatedNamespaces {
+ public Hashtable PropagatedNamespaces {
get { return propagated_namespaces; }
}
#endregion // Properties
#region Methods
-#if NET_2_0
[ComVisible (false)]
public virtual byte[] GetDigestedOutput (HashAlgorithm hash)
{
// no null check, MS throws a NullReferenceException here
return hash.ComputeHash ((Stream) GetOutput (typeof (Stream)));
}
-#endif
protected abstract XmlNodeList GetInnerXml ();
if (stream != null) {
XmlDocument doc = new XmlDocument ();
doc.PreserveWhitespace = true; // REALLY IMPORTANT
-#if NET_1_1
doc.XmlResolver = GetResolver ();
-#endif
doc.Load (new XmlSignatureStreamReader (new StreamReader (stream)));
// doc.Load ((Stream) obj);
s = canonicalizer.Canonicalize (doc);
if (inputObj is Stream) {
doc = new XmlDocument ();
doc.PreserveWhitespace = true;
-#if NET_1_1
doc.XmlResolver = GetResolver ();
-#endif
doc.Load (new XmlSignatureStreamReader (
new StreamReader (inputObj as Stream)));
return GetOutputFromNode (doc, GetNamespaceManager (doc), true);
if (stream != null) {
XmlDocument doc = new XmlDocument ();
doc.PreserveWhitespace = true; // REALLY IMPORTANT
-#if NET_1_1
doc.XmlResolver = GetResolver ();
-#endif
doc.Load (new XmlSignatureStreamReader (new StreamReader (stream)));
// doc.Load ((Stream) obj);
s = canonicalizer.Canonicalize (doc);
if (obj is Stream) {
doc = new XmlDocument ();
doc.PreserveWhitespace = true;
-#if NET_1_1
doc.XmlResolver = GetResolver ();
-#endif
doc.Load (new XmlSignatureStreamReader (
new StreamReader ((Stream) obj)));
}
}
else if (obj is XmlNodeList) {
doc = new XmlDocument ();
-#if NET_1_1
doc.XmlResolver = GetResolver ();
-#endif
foreach (XmlNode xn in (obj as XmlNodeList)) {
XmlNode importedNode = doc.ImportNode (xn, true);
doc.AppendChild (importedNode);
public override object GetOutput ()
{
-#if NET_2_0
if (xnl == null)
throw new ArgumentNullException ("LoadInnerXml before transformation.");
-#endif
+
XmlResolver resolver = GetResolver ();
XslTransform xsl = new XslTransform ();
XmlDocument doc = new XmlDocument ();
-#if NET_1_1
doc.XmlResolver = resolver;
-#endif
foreach (XmlNode n in xnl)
doc.AppendChild (doc.ImportNode (n, true));
-#if NET_1_1
xsl.Load (doc, resolver);
-#else
- xsl.Load (doc);
-#endif
if (inputDoc == null)
-#if NET_2_0
throw new ArgumentNullException ("LoadInput before transformation.");
-#else
- throw new NullReferenceException ("LoadInput before transformation.");
-#endif
MemoryStream stream = new MemoryStream ();
// only possible output: Stream
-#if NET_1_1
xsl.XmlResolver = resolver;
-#endif
xsl.Transform (inputDoc, null, stream);
stream.Seek (0, SeekOrigin.Begin);
Stream s = (obj as Stream);
if (s != null) {
inputDoc = new XmlDocument ();
-#if NET_1_1
inputDoc.XmlResolver = GetResolver ();
-#endif
// inputDoc.Load (obj as Stream);
inputDoc.Load (new XmlSignatureStreamReader (new StreamReader (s)));
return;
XmlNodeList nl = (obj as XmlNodeList);
if (nl != null) {
inputDoc = new XmlDocument ();
-#if NET_1_1
inputDoc.XmlResolver = GetResolver ();
-#endif
for (int i = 0; i < nl.Count; i++)
inputDoc.AppendChild (inputDoc.ImportNode (nl [i], true));
}
KeyInfoRetrievalMethod uri1 = new KeyInfoRetrievalMethod ();
// no exception is thrown
uri1.LoadXml (doc.DocumentElement);
-#if NET_2_0
AssertCrypto.AssertXmlEquals ("invalid", "<RetrievalMethod xmlns=\"http://www.w3.org/2000/09/xmldsig#\" />", (uri1.GetXml ().OuterXml));
-#elif NET_1_1
- // note that URI="" is present (unlike a empty Uri)
- Assert.AreEqual ("<RetrievalMethod URI=\"\" xmlns=\"http://www.w3.org/2000/09/xmldsig#\" />", (uri1.GetXml ().OuterXml), "invalid");
-#else
- // Fx 1.0 misnamed the tag name
- Assert.AreEqual ("<RetrievalElement URI=\"\" xmlns=\"http://www.w3.org/2000/09/xmldsig#\" />", (uri1.GetXml ().OuterXml), "invalid");
-#endif
}
}
}
transform.LoadInput (doc);
Stream s = (Stream) transform.GetOutput ();
string output = Stream2String (s);
-#if NET_1_1
Assert.AreEqual (c14xml3, output, "XmlDocument");
-#else
- // .NET 1.0 keeps the \r\n (0x0D, 0x0A) - bug
- Assert.AreEqual (c14xml1, output, "XmlDocument");
-#endif
}
[Test]
-#if NET_2_0
[Category ("NotDotNet")]
// see LoadInputAsXmlNodeList2 description
-#endif
public void LoadInputAsXmlNodeList ()
{
XmlDocument doc = GetDoc ();
}
[Test]
-#if NET_2_0
[ExpectedException (typeof (ArgumentException))]
-#else
- // LAMESPEC: input MUST be one of InputType - but no exception is thrown (not documented)
-#endif
public void LoadInputWithUnsupportedType ()
{
byte[] bad = { 0xBA, 0xD };
transform.LoadInput (doc);
Stream s = (Stream) transform.GetOutput ();
string output = Stream2String (s);
-#if NET_1_1
Assert.AreEqual (c14xml3, output, "XmlDocument");
-#else
- // .NET 1.0 keeps the \r\n (0x0D, 0x0A) - bug
- Assert.AreEqual (c14xml1, output, "XmlDocument");
-#endif
}
[Test]
-#if NET_2_0
[Category ("NotDotNet")]
// see LoadInputAsXmlNodeList2 description
-#endif
public void LoadInputAsXmlNodeList ()
{
XmlDocument doc = GetDoc ();
[assembly: AssemblyDelaySign (true)]
[assembly: AssemblyKeyFile("../msfinal.pub")]
-#if NET_2_0
- [assembly: AssemblyFileVersion (Consts.FxFileVersion)]
- [assembly: CompilationRelaxations (CompilationRelaxations.NoStringInterning)]
- [assembly: Debuggable (DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints)]
-#elif (NET_1_1 || NET_1_0)
- [assembly: AssemblyTrademark ("")]
- [assembly: AssemblyConfiguration ("")]
-#endif
+[assembly: AssemblyFileVersion (Consts.FxFileVersion)]
+[assembly: CompilationRelaxations (CompilationRelaxations.NoStringInterning)]
+[assembly: Debuggable (DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints)]
[assembly: AssemblyKeyFile("../msfinal.pub")]
#endif
-#if NET_2_0
- [assembly: AssemblyFileVersion (Consts.FxFileVersion)]
- [assembly: CompilationRelaxations (CompilationRelaxations.NoStringInterning)]
- [assembly: Debuggable (DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints)]
-#elif NET_1_1
- [assembly: AssemblyTrademark ("")]
- [assembly: AssemblyConfiguration ("")]
-#elif NET_1_0
- [assembly: AssemblyTrademark ("")]
- [assembly: AssemblyConfiguration ("")]
-#endif
+[assembly: AssemblyFileVersion (Consts.FxFileVersion)]
+[assembly: CompilationRelaxations (CompilationRelaxations.NoStringInterning)]
+[assembly: Debuggable (DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints)]
HttpPost = 1 << 1,
HttpGet = 1 << 2,
Documentation = 1 << 3,
-#if NET_1_1
HttpSoap12 = 1 << 4,
HttpPostLocalhost = 1 << 5,
AnyHttpSoap = HttpSoap | HttpSoap12,
-#endif
All = 0xFF
}
set { use = value; }
}
-#if NET_1_1
[MonoTODO]
[XmlElement ("headerfault")]
public SoapHeaderFaultBinding Fault
get { return null; }
set { ; }
}
-#endif
#endregion // Properties
}
IWebProxy proxy;
string userAgent;
-#if NET_1_1
bool _unsafeAuthenticated;
-#endif
#endregion
#region Constructors
}
[WebServicesDescription ("Sets the user agent http header for the request.")]
-#if NET_2_0
[Browsable (false)]
[DesignerSerializationVisibility (DesignerSerializationVisibility.Hidden)]
-#endif
public string UserAgent {
get { return userAgent; }
set { userAgent = value; }
}
-#if NET_1_1
-#if NET_2_0
[Browsable (false)]
[DesignerSerializationVisibility (DesignerSerializationVisibility.Hidden)]
-#endif
public bool UnsafeAuthenticatedConnectionSharing
{
get { return _unsafeAuthenticated; }
set { _unsafeAuthenticated = value; }
}
-#endif
#endregion // Properties
HttpWebRequest request = req as HttpWebRequest;
if (request == null)
return req;
-#if NET_2_0
if (enableDecompression)
request.AutomaticDecompression = DecompressionMethods.GZip;
-#endif
request.AllowAutoRedirect = allowAutoRedirect;
if (clientCertificates != null)
request.UserAgent = userAgent;
-#if NET_1_1
- // request.UnsafeAuthenticatedConnectionSharing = _unsafeAuthenticated;
-#endif
-
return request;
}
set { memberName = value; }
}
-#if NET_1_1
[Obsolete ("This property will be removed from a future"
+ " version. The presence of a particular header"
+ " in a SOAP message is no longer enforced", false)]
-#endif
public bool Required {
get { return required; }
set { required = value; }
In = 0x1,
InOut = 0x3,
Out = 0x2,
-#if NET_1_1
Fault = 0x4
-#endif
}
}
object[] inParameters;
object[] outParameters;
-#if NET_2_0
SoapProtocolVersion soapVersion;
-#endif
#endregion // Fields
public SoapException Exception {
get { return exception; }
-#if NET_2_0
set { exception = value; }
-#endif
}
public SoapHeaderCollection Headers {
get;
}
-#if NET_1_1
public string ContentEncoding
{
get { return content_encoding; }
set { content_encoding = value; }
}
-#else
- internal string ContentEncoding
- {
- get { return content_encoding; }
- set { content_encoding = value; }
- }
-#endif
internal bool IsSoap12 {
get {
-#if NET_2_0
return SoapVersion == SoapProtocolVersion.Soap12;
-#else
- return false;
-#endif
}
}
-#if NET_2_0
[System.Runtime.InteropServices.ComVisible(false)]
[DefaultValue (SoapProtocolVersion.Default)]
public virtual SoapProtocolVersion SoapVersion {
get { return soapVersion; }
}
-#endif
internal Stream InternalStream
{
attachments = new ArrayList (8);
headers = new ListDictionary ();
bodyEncoding = Encoding.Default;
-#if NET_1_1
fields = new Hashtable ();
-#endif
}
// Properties
set { urlContentLocation = value; }
}
-#if NET_1_1
Hashtable fields;
public IDictionary Fields {
return (IDictionary) fields;
}
}
-#endif
}
}
get { return message.UrlContentLocation; }
}
-#if NET_1_1
public MailHeader Fields {
get {
MailHeader bodyHeaders = new MailHeader();
}
}
-#endif
}
}
MailHeader partHeader = new MailHeader ();
partHeader.ContentType = bodyContentType;
-#if NET_1_1
// Add all the custom headers to body part as specified in
//Fields property of MailMessageWrapper
if (msg.Fields.Data ["http://schemas.microsoft.com/cdo/configuration/sendpassword"] != null)
msg.Fields.Data.Remove ("http://schemas.microsoft.com/cdo/configuration/sendpassword");
partHeader.Data.Add (msg.Fields.Data);
-#endif
smtp.WriteHeader (partHeader);
base.Render (writer);
return writer.InnerWriter.ToString ();
}
-#if NET_2_0
protected override Style CreateControlStyle ()
{
Style s = new Style (new StateBag ());
base.RenderEndTag (writer);
return writer.InnerWriter.ToString ();
}
-#endif
}
class PokerR : Panel
base.Render (writer);
return writer.InnerWriter.ToString ();
}
-#if NET_2_0
+
public override void RenderBeginTag (HtmlTextWriter writer)
{
writer.Write ("RenderBeginTag");
{
writer.Write ("RenderEndTag");
}
-#endif
}
#endregion
-#if NET_2_0
+
[TestFixtureSetUp]
public void SetUp ()
{
WebTest.CopyResource (GetType (), "NoEventValidation.aspx", "NoEventValidation.aspx");
}
-#endif
+
[Test]
public void Defaults ()
{
Poker p = new Poker ();
-#if NET_2_0
+
Assert.AreEqual (ContentDirection.NotSet, p.Direction, "Direction");
Assert.AreEqual (string.Empty, p.GroupingText, "GroupingText");
Assert.AreEqual (ScrollBars.None, p.ScrollBars, "ScrollBars");
Assert.AreEqual (string.Empty, p.DefaultButton, "DefaultButton");
-#endif
}
[Test]
Poker p = new Poker ();
p.Wrap = false;
p.Controls.Add (new LiteralControl ("TEXT"));
-#if NET_2_0
const string html ="<div style=\"white-space:nowrap;\">\n\tTEXT\n</div>";
-#elif NET_1_1
- const string html ="<div nowrap=\"nowrap\">\n\tTEXT\n</div>";
-#endif
Assert.AreEqual (html, p.Render ());
}
-#if NET_2_0
[Test]
public void CreateControlStyle ()
{
{
WebTest.Unload ();
}
-#endif
}
}
[TestFixture]
public class HttpRequestTest {
-#if NET_1_1
[Test]
[ExpectedException (typeof (HttpRequestValidationException))]
public void ValidateInput_XSS ()
// the next statement throws
Assert.AreEqual ("<SCRIPT>alert(document.cookie)</SCRIPT>", request.QueryString ["test"], "QueryString");
}
-#endif
//
// Tests the properties from the simple constructor.
[Test]
}
}
-#if NET_1_1
[Test]
public void UrlPathEncode ()
{
Assert.AreEqual (s, s2, "UrlPathEncode " + s);
}
-#endif
-#if NET_2_0
[Test]
#if TARGET_JVM
[Ignore ("TD #6956")]
Assert.AreEqual (values [i] [q], tmp [q], msg + "[Value]");
}
}
-#endif
+
string [] decoding_pairs = {
@"áÁâ´æÆàÀℵαΑ&∧∠åÅ≈ãÃäÄ„βΒ¦•∩çǸ¢χΧˆ♣≅©↵∪¤†‡↓⇓°δΔ♦÷éÉêÊèÈ∅  εΕ≡ηΗðÐëË€∃ƒ∀½¼¾⁄γΓ≥>↔⇔♥…íÍîΡìÌℑ∞∫ιΙ¿∈ïÏκΚλΛ⟨«←⇐⌈“≤⌊∗◊‎‹‘<¯—µ·−μΜ∇ –≠∋¬∉⊄ñÑνΝóÓôÔœŒòÒ‾ωΩοΟ⊕∨ªºøØõÕ⊗öÖ¶∂‰⊥φΦπΠϖ±£′″∏∝ψΨ"√⟩»→⇒⌉”ℜ®⌋ρΡ‏›’‚šŠ⋅§­σΣς∼♠⊂⊆∑⊃¹²³⊇ßτΤ∴θΘϑ þޘיúÚ↑⇑ûÛùÙ¨ϒυΥüÜ℘ξΞýÝ¥ÿŸζΖ‍‌",
@"áÁâ´æÆàÀℵαΑ&∧∠åÅ≈ãÃäÄ„βΒ¦•∩çǸ¢χΧˆ♣≅©↵∪¤†‡↓⇓°δΔ♦÷éÉêÊèÈ∅ εΕ≡ηΗðÐëË€∃ƒ∀½¼¾⁄γΓ≥>↔⇔♥…íÍîΡìÌℑ∞∫ιΙ¿∈ïÏκΚλΛ〈«←⇐⌈“≤⌊∗◊‹‘<¯—µ·−μΜ∇ –≠∋¬∉⊄ñÑνΝóÓôÔœŒòÒ‾ωΩοΟ⊕∨ªºøØõÕ⊗öÖ¶∂‰⊥φΦπΠϖ±£′″∏∝ψΨ""√〉»→⇒⌉”ℜ®⌋ρΡ›’‚šŠ⋅§σΣς∼♠⊂⊆∑⊃¹²³⊇ßτΤ∴θΘϑ þޘיúÚ↑⇑ûÛùÙ¨ϒυΥüÜ℘ξΞýÝ¥ÿŸζΖ",
// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\r
// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\r
//\r
-#if NET_2_0\r
\r
using System;\r
using System.Text;\r
return ret;\r
}\r
\r
-#if NET_1_1\r
-#else\r
- public override string ReadInnerXml ()\r
- {\r
- if (ReadState != ReadState.Interactive)\r
- return String.Empty;\r
-\r
- switch (NodeType) {\r
- case XmlNodeType.Attribute:\r
- return Value;\r
- case XmlNodeType.Element:\r
- if (IsEmptyElement)\r
- return String.Empty;\r
-\r
- int startDepth = Depth;\r
-\r
- innerXmlBuilder.Length = 0;\r
- bool loop = true;\r
- do {\r
- Read ();\r
- if (NodeType ==XmlNodeType.None)\r
- throw new InvalidOperationException ("unexpected end of xml.");\r
- else if (NodeType == XmlNodeType.EndElement && Depth == startDepth) {\r
- loop = false;\r
- Read ();\r
- }\r
- else\r
- innerXmlBuilder.Append (GetCurrentTagMarkup ());\r
- } while (loop);\r
- string xml = innerXmlBuilder.ToString ();\r
- innerXmlBuilder.Length = 0;\r
- return xml;\r
- case XmlNodeType.None:\r
- // MS document is incorrect. Seems not to progress.\r
- return String.Empty;\r
- default:\r
- Read ();\r
- return String.Empty;\r
- }\r
- }\r
- \r
- StringBuilder atts = new StringBuilder ();\r
- private string GetCurrentTagMarkup ()\r
- {\r
- switch (NodeType) {\r
- case XmlNodeType.CDATA:\r
- return String.Format ("<![CDATA[{0}]]>", Value.Replace ("]]>", "]]>"));\r
- case XmlNodeType.Text:\r
- return Value.Replace ("<", "<");\r
- case XmlNodeType.Comment:\r
- return String.Format ("<!--{0}-->", Value);\r
- case XmlNodeType.SignificantWhitespace:\r
- case XmlNodeType.Whitespace:\r
- return Value;\r
- case XmlNodeType.EndElement:\r
- return String.Format ("</{0}>", Name);\r
- }\r
-\r
- bool isEmpty = IsEmptyElement;\r
- string name = Name;\r
- atts.Length = 0;\r
- XPathNavigator temp = current.Clone ();\r
- while (temp.MoveToNextAttribute ())\r
- atts.AppendFormat (" {0}='{1}'", temp.Name, temp.Value.Replace ("'", "'"));\r
- if (!IsEmptyElement)\r
- return String.Format ("<{0}{1}>", name, atts);\r
- else\r
- return String.Format ("<{0}{1} />", name, atts);\r
- }\r
-\r
- // Arranged copy of XmlTextReader.ReadOuterXml()\r
- public override string ReadOuterXml ()\r
- {\r
- if (ReadState != ReadState.Interactive)\r
- return String.Empty;\r
-\r
- switch (NodeType) {\r
- case XmlNodeType.Attribute:\r
- // strictly incompatible with MS... (it holds spaces attribute between name, value and "=" char (very trivial).\r
- return String.Format ("{0}={1}{2}{1}", Name, QuoteChar, ReadInnerXml ());\r
- case XmlNodeType.Element:\r
- bool isEmpty = IsEmptyElement;\r
- string name = Name;\r
- StringBuilder atts = new StringBuilder ();\r
- XPathNavigator temp = current.Clone ();\r
- while (temp.MoveToNextAttribute ())\r
- atts.AppendFormat (" {0}='{1}'", temp.Name, temp.Value.Replace ("'", "'"));\r
-\r
- if (!isEmpty)\r
- return String.Format ("{0}{1}</{2}>", GetCurrentTagMarkup (), atts, ReadInnerXml (), name);\r
- else\r
- return String.Format ("{0}", GetCurrentTagMarkup ());\r
- case XmlNodeType.None:\r
- // MS document is incorrect. Seems not to progress.\r
- return String.Empty;\r
- default:\r
- Read ();\r
- return String.Empty;\r
- }\r
- }\r
-#endif\r
\r
public override string LookupNamespace (string prefix)\r
{\r
#endregion\r
}\r
}\r
-\r
-#endif\r
return reader.ReadString ();\r
}\r
\r
-#if NET_1_1\r
-#else\r
- public override string ReadInnerXml ()\r
- {\r
- return ReadInnerXmlInternal ();\r
- }\r
-\r
- public override string ReadOuterXml ()\r
- {\r
- return ReadOuterXmlInternal ();\r
- }\r
-#endif\r
-\r
public override string LookupNamespace (string prefix)\r
{\r
return reader.LookupNamespace (prefix);\r
/// 4. targetNamespace should be any uri
/// 5. version should be a normalizedString
/// </remarks>
-#if NET_2_0
[Obsolete ("Use XmlSchemaSet.Compile() instead.")]
-#endif
public void Compile (ValidationEventHandler handler)
{
Compile (handler, new XmlUrlResolver ());
}
-#if NET_2_0
[Obsolete ("Use XmlSchemaSet.Compile() instead.")]
-#endif
-#if NET_1_1
public void Compile (ValidationEventHandler handler, XmlResolver resolver)
-#else
- internal void Compile (ValidationEventHandler handler, XmlResolver resolver)
-#endif
{
XmlSchemaSet xss = new XmlSchemaSet ();
if (handler != null)
return Add (ns, reader, new XmlUrlResolver ());
}
-#if NET_1_1
public XmlSchema Add (string ns, XmlReader reader, XmlResolver resolver)
-#else
- internal XmlSchema Add (string ns, XmlReader reader, XmlResolver resolver)
-#endif
{
XmlSchema schema = XmlSchema.Read (reader, ValidationEventHandler);
if (schema.TargetNamespace == null)
get { return _form; }
}
-#if NET_2_0
public string XsdElementName
{
get { return _mapMember.Name; }
"System.Nullable`1[" + ret + "]" : ret;
}
#endif
-#endif
-#if NET_1_1
public bool CheckSpecified
{
get { return _mapMember.IsOptionalValueType; }
}
-#endif
-
#endregion // Properties
}
}
protected void WriteNullTagEncoded (string name, string ns)
{
Writer.WriteStartElement (name, ns);
-#if NET_1_1
Writer.WriteAttributeString ("nil", XmlSchema.InstanceNamespace, "true");
-#else
- Writer.WriteAttributeString ("null", XmlSchema.InstanceNamespace, "1");
-#endif
Writer.WriteEndElement ();
}
XmlResolver xmlResolver = new XmlUrlResolver ();\r
\r
[MonoTODO] // FIXME: audit security check\r
-#if NET_2_0\r
-#elif NET_1_1\r
- [Obsolete ("You should pass XmlResolver to Transform() method", false)]\r
-#endif\r
public XmlResolver XmlResolver {\r
set {\r
xmlResolver = value;\r
}\r
\r
#region Transform\r
-#if NET_2_0\r
-#elif NET_1_1\r
- [Obsolete ("You should pass XmlResolver to Transform() method", false)]\r
-#endif\r
public XmlReader Transform (IXPathNavigable input, XsltArgumentList args)\r
{\r
return Transform (input.CreateNavigator (), args, xmlResolver);\r
}\r
\r
-#if NET_1_1\r
public XmlReader Transform (IXPathNavigable input, XsltArgumentList args, XmlResolver resolver)\r
-#else\r
- XmlReader Transform (IXPathNavigable input, XsltArgumentList args, XmlResolver resolver)\r
-#endif\r
{\r
return Transform (input.CreateNavigator (), args, resolver);\r
}\r
\r
-#if NET_2_0\r
-#elif NET_1_1\r
- [Obsolete ("You should pass XmlResolver to Transform() method", false)]\r
-#endif\r
public XmlReader Transform (XPathNavigator input, XsltArgumentList args)\r
{\r
return Transform (input, args, xmlResolver);\r
}\r
-#if NET_1_1\r
+\r
public XmlReader Transform (XPathNavigator input, XsltArgumentList args, XmlResolver resolver)\r
-#else\r
- XmlReader Transform (XPathNavigator input, XsltArgumentList args, XmlResolver resolver)\r
-#endif\r
{\r
// todo: is this right?\r
MemoryStream stream = new MemoryStream ();\r
return new XmlTextReader (stream, XmlNodeType.Element, null);\r
}\r
\r
-#if NET_2_0\r
-#elif NET_1_1\r
- [Obsolete ("You should pass XmlResolver to Transform() method", false)]\r
-#endif\r
public void Transform (IXPathNavigable input, XsltArgumentList args, TextWriter output)\r
{\r
Transform (input.CreateNavigator (), args, output, xmlResolver);\r
}\r
-#if NET_1_1\r
+\r
public void Transform (IXPathNavigable input, XsltArgumentList args, TextWriter output, XmlResolver resolver)\r
-#else\r
- void Transform (IXPathNavigable input, XsltArgumentList args, TextWriter output, XmlResolver resolver)\r
-#endif\r
{\r
Transform (input.CreateNavigator (), args, output, resolver);\r
}\r
\r
-#if NET_2_0\r
-#elif NET_1_1\r
- [Obsolete ("You should pass XmlResolver to Transform() method", false)]\r
-#endif\r
public void Transform (IXPathNavigable input, XsltArgumentList args, Stream output)\r
{\r
Transform (input.CreateNavigator (), args, output, xmlResolver);\r
}\r
-#if NET_1_1\r
public void Transform (IXPathNavigable input, XsltArgumentList args, Stream output, XmlResolver resolver)\r
-#else\r
- void Transform (IXPathNavigable input, XsltArgumentList args, Stream output, XmlResolver resolver)\r
-#endif\r
{\r
Transform (input.CreateNavigator (), args, output, resolver);\r
}\r
\r
-#if NET_2_0\r
-#elif NET_1_1\r
- [Obsolete ("You should pass XmlResolver to Transform() method", false)]\r
-#endif\r
public void Transform (IXPathNavigable input, XsltArgumentList args, XmlWriter output)\r
{\r
Transform (input.CreateNavigator (), args, output, xmlResolver);\r
}\r
-#if NET_1_1\r
+\r
public void Transform (IXPathNavigable input, XsltArgumentList args, XmlWriter output, XmlResolver resolver)\r
-#else\r
- void Transform (IXPathNavigable input, XsltArgumentList args, XmlWriter output, XmlResolver resolver)\r
-#endif\r
{\r
Transform (input.CreateNavigator (), args, output, resolver);\r
}\r
\r
-#if NET_2_0\r
-#elif NET_1_1\r
- [Obsolete ("You should pass XmlResolver to Transform() method", false)]\r
-#endif\r
public void Transform (XPathNavigator input, XsltArgumentList args, XmlWriter output)\r
{\r
Transform (input, args, output, xmlResolver);\r
}\r
-#if NET_1_1\r
+\r
public void Transform (XPathNavigator input, XsltArgumentList args, XmlWriter output, XmlResolver resolver)\r
-#else\r
- void Transform (XPathNavigator input, XsltArgumentList args, XmlWriter output, XmlResolver resolver)\r
-#endif\r
{\r
if (s == null)\r
throw new XsltException ("No stylesheet was loaded.", null);\r
output.Flush ();\r
}\r
\r
-#if NET_2_0\r
-#elif NET_1_1\r
- [Obsolete ("You should pass XmlResolver to Transform() method", false)]\r
-#endif\r
public void Transform (XPathNavigator input, XsltArgumentList args, Stream output)\r
{\r
Transform (input, args, output, xmlResolver); \r
}\r
-#if NET_1_1\r
public void Transform (XPathNavigator input, XsltArgumentList args, Stream output, XmlResolver resolver)\r
-#else\r
- void Transform (XPathNavigator input, XsltArgumentList args, Stream output, XmlResolver resolver)\r
-#endif\r
{\r
XslOutput xslOutput = (XslOutput)s.Outputs[String.Empty];\r
Transform (input, args, new StreamWriter (output, xslOutput.Encoding), resolver);\r
}\r
\r
-#if NET_2_0\r
-#elif NET_1_1\r
- [Obsolete ("You should pass XmlResolver to Transform() method", false)]\r
-#endif\r
public void Transform (XPathNavigator input, XsltArgumentList args, TextWriter output)\r
{\r
Transform (input, args, output, xmlResolver);\r
}\r
-#if NET_1_1\r
+\r
public void Transform (XPathNavigator input, XsltArgumentList args, TextWriter output, XmlResolver resolver)\r
-#else\r
- void Transform (XPathNavigator input, XsltArgumentList args, TextWriter output, XmlResolver resolver)\r
-#endif\r
{\r
if (s == null)\r
throw new XsltException ("No stylesheet was loaded.", null);\r
output.Flush ();\r
}\r
\r
-#if NET_2_0\r
-#elif NET_1_1\r
- [Obsolete ("You should pass XmlResolver to Transform() method", false)]\r
-#endif\r
public void Transform (string inputfile, string outputfile)\r
{ \r
Transform (inputfile, outputfile, xmlResolver);\r
}\r
\r
-#if NET_1_1\r
public void Transform (string inputfile, string outputfile, XmlResolver resolver)\r
-#else\r
- void Transform (string inputfile, string outputfile, XmlResolver resolver)\r
-#endif\r
{\r
using (Stream s = new FileStream (outputfile, FileMode.Create, FileAccess.ReadWrite)) {\r
Transform(new XPathDocument (inputfile).CreateNavigator (), null, s, resolver);\r
}\r
}\r
\r
-#if NET_2_0\r
-#elif NET_1_1\r
- [Obsolete("You should pass evidence.", false)]\r
-#endif\r
public void Load (XmlReader stylesheet)\r
{\r
Load (stylesheet, null, null);\r
}\r
\r
-#if NET_2_0\r
-#elif NET_1_1\r
- [Obsolete("You should pass evidence.", false)]\r
-#endif\r
public void Load (XmlReader stylesheet, XmlResolver resolver)\r
{\r
Load (stylesheet, resolver, null);\r
}\r
\r
-#if NET_2_0\r
-#elif NET_1_1\r
- [Obsolete("You should pass evidence.", false)]\r
-#endif\r
public void Load (XPathNavigator stylesheet)\r
{\r
Load (stylesheet, null, null);\r
}\r
\r
-#if NET_2_0\r
-#elif NET_1_1\r
- [Obsolete("You should pass evidence.", false)]\r
-#endif\r
public void Load (XPathNavigator stylesheet, XmlResolver resolver)\r
{\r
Load (stylesheet, resolver, null);\r
}\r
\r
-#if NET_2_0\r
-#elif NET_1_1\r
- [Obsolete("You should pass evidence.", false)]\r
-#endif\r
public void Load (IXPathNavigable stylesheet)\r
{\r
Load (stylesheet.CreateNavigator(), null);\r
}\r
\r
-#if NET_2_0\r
-#elif NET_1_1\r
- [Obsolete("You should pass evidence.", false)]\r
-#endif\r
public void Load (IXPathNavigable stylesheet, XmlResolver resolver)\r
{\r
Load (stylesheet.CreateNavigator(), resolver);\r
}\r
\r
// Introduced in .NET 1.1\r
-#if NET_1_1\r
public void Load (IXPathNavigable stylesheet, XmlResolver resolver, Evidence evidence)\r
-#else\r
- internal void Load (IXPathNavigable stylesheet, XmlResolver resolver, Evidence evidence)\r
-#endif\r
{\r
Load (stylesheet.CreateNavigator(), resolver, evidence);\r
}\r
\r
-#if NET_1_1\r
public void Load (XPathNavigator stylesheet, XmlResolver resolver, Evidence evidence)\r
-#else\r
- internal void Load (XPathNavigator stylesheet, XmlResolver resolver, Evidence evidence)\r
-#endif\r
{\r
s = new Compiler (debugger).Compile (stylesheet, resolver, evidence);\r
}\r
\r
-#if NET_1_1\r
public void Load (XmlReader stylesheet, XmlResolver resolver, Evidence evidence)\r
-#else\r
- internal void Load (XmlReader stylesheet, XmlResolver resolver, Evidence evidence)\r
-#endif\r
{\r
Load (new XPathDocument (stylesheet, XmlSpace.Preserve).CreateNavigator (), resolver, evidence);\r
}\r
try {
return base.Read (dest_buffer, index, count);
}
-#if NET_1_1
catch (System.ArgumentException ex) {
throw new XmlException ("Invalid data", ex);
}
-#else
- catch (System.Text.DecoderFallbackException) {
- throw invalidDataException;
- }
-#endif
}
protected override void Dispose (bool disposing)
closing '>' is written).
*/
-
-
-#if NET_1_1
namespace System.Xml
-#else
-namespace Mono.Xml
-#endif
{
public class XmlTextWriter : XmlWriter
{
allow_doc_fragment = true;
}
-#if NET_2_0
internal XmlTextWriter (
TextWriter writer, XmlWriterSettings settings, bool closeOutput)
{
check_character_validity = settings.CheckCharacters;
namespace_handling = settings.NamespaceHandling;
}
-#endif
void Initialize (TextWriter writer)
{
new char [] {'"', '&', '<', '>' };
}
-#if NET_2_0
// 2.0 XmlWriterSettings support
// As for ConformanceLevel, MS.NET is inconsistent with
// result in an error.
// ms-help://MS.NETFramework.v20.en/wd_xml/html/7db8802b-53d8-4735-a637-4d2d2158d643.htm
-#endif
-
// Literal Output Control
public Formatting Formatting {
public override void Close ()
{
-#if NET_2_0
if (state != WriteState.Error) {
-#endif
if (state == WriteState.Attribute)
WriteEndAttribute ();
while (open_count > 0)
WriteEndElement ();
-#if NET_2_0
}
-#endif
-
if (close_output_stream)
writer.Close ();
else
public override void WriteEndDocument ()
{
switch (state) {
-#if NET_2_0
case WriteState.Error:
-#endif
case WriteState.Closed:
case WriteState.Start:
throw StateError ("EndDocument");
public override void WriteStartElement (
string prefix, string localName, string namespaceUri)
{
-#if NET_2_0
if (state == WriteState.Error || state == WriteState.Closed)
-#else
- if (state == WriteState.Closed)
-#endif
throw StateError ("StartTag");
node_state = XmlNodeType.Element;
void WriteEndElementCore (bool full)
{
-#if NET_2_0
if (state == WriteState.Error || state == WriteState.Closed)
-#else
- if (state == WriteState.Closed)
-#endif
throw StateError ("EndElement");
if (open_count == 0)
throw InvalidOperation ("There is no more open element.");
void ShiftStateTopLevel (string occured, bool allowAttribute, bool dontCheckXmlDecl, bool isCharacter)
{
switch (state) {
-#if NET_2_0
case WriteState.Error:
-#endif
case WriteState.Closed:
throw StateError (occured);
case WriteState.Start:
void ShiftStateContent (string occured, bool allowAttribute)
{
switch (state) {
-#if NET_2_0
case WriteState.Error:
-#endif
case WriteState.Closed:
throw StateError (occured);
case WriteState.Prolog:
Exception ArgumentOutOfRangeError (string name)
{
-#if NET_2_0
state = WriteState.Error;
-#endif
return new ArgumentOutOfRangeException (name);
}
Exception ArgumentError (string msg)
{
-#if NET_2_0
state = WriteState.Error;
-#endif
return new ArgumentException (msg);
}
Exception InvalidOperation (string msg)
{
-#if NET_2_0
state = WriteState.Error;
-#endif
return new InvalidOperationException (msg);
}
// http://support.microsoft.com/default.aspx?scid=kb;en-us;834667
[Test]
-#if NET_1_1
[Category ("NotDotNet")]
-#endif
public void LocalParameter ()
{
string xsltFragment = @"<?xml version=""1.0"" encoding=""UTF-8"" ?>
namespace System.Net.Sockets
{
-#if NET_1_1
// <remarks>
// Encapsulates a multicast option
// </remarks>
}
}
}
-#endif
}
/// </summary>
Idp = 22,
-#if NET_1_1
/// <summary>
/// </summary>
IPv6 = 41,
-#endif
/// <summary>
/// </summary>
}
}
-#if NET_1_1
public static bool SupportsIPv4
{
get
return ipv6Supported == 1;
}
}
-#else
- internal static bool SupportsIPv4
- {
- get
- {
- return true;
- }
- }
-
- internal static bool SupportsIPv6
- {
- get
- {
- return false;
- }
- }
-#endif
internal static void CheckProtocolSupport()
{
if(ipv6Supported == -1)
{
-#if NET_2_0 && CONFIGURATION_DEP
+#if CONFIGURATION_DEP
SettingsSection config;
config = (SettingsSection) System.Configuration.ConfigurationManager.GetSection ("system.net/settings");
if (config != null)
/// </summary>
IP = 0,
-#if NET_1_1
/// <summary>
/// </summary>
IPv6 = 41,
-#endif
/// <summary>
/// </summary>
ipe = new IPEndPoint(address, port);
break;
-#if NET_1_1
case AddressFamily.InterNetworkV6:
if (size < 28) {
return(null);
ipe = new IPEndPoint (new IPAddress(addressData, scopeId), port);
break;
-#endif
default:
return null;
}
sockaddr [6] = (byte) ((addr >> 16) & 0xff);
sockaddr [7] = (byte) ((addr >> 24) & 0xff);
break;
-#if NET_1_1
+
case AddressFamily.InterNetworkV6:
sockaddr = new SocketAddress(AddressFamily.InterNetworkV6, 28);
sockaddr [26] = (byte) ((address.ScopeId >> 16) & 0xff);
sockaddr [27] = (byte) ((address.ScopeId >> 24) & 0xff);
break;
-#endif
}
return(sockaddr);
private static bool _checkCRL = false;
private static SecurityProtocolType _securityProtocol = SecurityProtocolType.Ssl3 | SecurityProtocolType.Tls;
-#if NET_1_1
#if TARGET_JVM
static bool expectContinue = false;
#else
static bool expectContinue = true;
#endif
static bool useNagle;
-#endif
static RemoteCertificateValidationCallback server_cert_cb;
static bool tcp_keepalive;
static int tcp_keepalive_time;
}
}
-#if NET_1_1
public static bool Expect100Continue {
get { return expectContinue; }
set { expectContinue = value; }
get { return useNagle; }
set { useNagle = value; }
}
-#endif
+
// Methods
public static void SetTcpKeepAlive (bool enabled, int keepAliveTime, int keepAliveInterval)
{
cnc_cred.Password != req_cred.Password) {
needs_reset = true;
}
-#if NET_1_1
+
if (!needs_reset) {
bool req_sharing = request.UnsafeAuthenticatedConnectionSharing;
bool cnc_sharing = cnc.UnsafeAuthenticatedConnectionSharing;
needs_reset = (req_sharing == false || req_sharing != cnc_sharing);
}
-#endif
if (needs_reset) {
cnc.Close (false); // closes the authenticated connection
cnc.ResetNtlm ();
Timeout = 14,
ProxyNameResolutionFailure = 15,
-#if NET_1_1
+
UnknownError = 16,
MessageLengthLimitExceeded = 17,
-#endif
-#if NET_2_0
CacheEntryNotFound = 18,
RequestProhibitedByCachePolicy = 19,
RequestProhibitedByProxy = 20,
-#endif
}
}
// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
//
-#if NET_1_1
-
using System.Security;
using System.Security.Permissions;
}
}
}
-
-#endif
// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
//
-#if NET_1_1
-
using System.Security;
using System.Security.Permissions;
}
}
}
-
-#endif
// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
//
-#if NET_1_1
-
namespace System.Web {
-#if NET_2_0
[Serializable]
-#endif
public enum AspNetHostingPermissionLevel {
None = 100,
Minimal = 200,
Unrestricted = 600
}
}
-
-#endif
Assert.AreEqual ("255.255.255.255", IPAddress.None.ToString (), "#5");
}
-#if NET_1_1
[Test]
public void ToStringV6 ()
{
Assert.AreEqual (ipv6AddressList[i*2].ToLower(), addr, "ToStringIPv6 #" + i);
}
}
-#endif
[Test]
public void IsLoopbackV4 ()
Assert.IsFalse (IPAddress.IsLoopback (ip), "#4");
}
-#if NET_1_1
[Test]
public void IsLoopbackV6 ()
{
for (int i = 0; i < dataIn.Length; i++)
Assert.AreEqual (dataOut [i], dataIn [i], "GetAddressBytesV6 #2");
}
-#endif
[Test]
public void Address ()
}
}
-#if NET_1_1
[Test]
public void ParseOkV6 ()
{
ip.ToString ().ToLower (), source));
}
}
-#endif
[Test]
public void ParseWrongV4 ()
public void Constructor0_Address_4Byte ()
{
byte[] bytes = new byte[4] { 192, 202, 112, 37 };
-#if NET_2_0
IPAddress i = new IPAddress (bytes);
Assert.AreEqual (bytes, i.GetAddressBytes (), "#1");
Assert.AreEqual ("192.202.112.37", i.ToString (), "#2");
-#else
- try {
- new IPAddress (bytes);
- Assert.Fail ("#1");
- } catch (ArgumentException ex) {
- Assert.AreEqual (typeof (ArgumentException), ex.GetType (), "#2");
- Assert.IsNotNull (ex.Message, "#3");
- Assert.AreEqual ("address", ex.Message, "#4");
- Assert.IsNull (ex.ParamName, "#5");
- Assert.IsNull (ex.InnerException, "#6");
- }
-#endif
}
[Test]
Assert.AreEqual (typeof (ArgumentException), ex.GetType (), "#A2");
Assert.IsNull (ex.InnerException, "#A3");
Assert.IsNotNull (ex.Message, "#A4");
-#if NET_2_0
Assert.IsFalse (ex.Message == "address", ex.Message, "#A5");
Assert.IsNotNull (ex.ParamName, "#A6");
Assert.AreEqual ("address", ex.ParamName, "#A7");
-#else
- Assert.AreEqual ("address", ex.Message, "#A5");
- Assert.IsNull (ex.ParamName, "#A6");
-#endif
}
try {
Assert.AreEqual (typeof (ArgumentException), ex.GetType (), "#B2");
Assert.IsNull (ex.InnerException, "#B3");
Assert.IsNotNull (ex.Message, "#B4");
-#if NET_2_0
Assert.IsFalse (ex.Message == "address", ex.Message, "#B5");
Assert.IsNotNull (ex.ParamName, "#B6");
Assert.AreEqual ("address", ex.ParamName, "#B7");
-#else
- Assert.AreEqual ("address", ex.Message, "#B5");
- Assert.IsNull (ex.ParamName, "#B6");
-#endif
}
try {
Assert.AreEqual (typeof (ArgumentException), ex.GetType (), "#C2");
Assert.IsNull (ex.InnerException, "#C3");
Assert.IsNotNull (ex.Message, "#C4");
-#if NET_2_0
Assert.IsFalse (ex.Message == "address", "#C5");
Assert.IsNotNull (ex.ParamName, "#C6");
Assert.AreEqual ("address", ex.ParamName, "#C7");
-#else
- Assert.AreEqual ("address", ex.Message, "#C5");
- Assert.IsNull (ex.ParamName, "#C6");
-#endif
}
}
Assert.AreEqual (typeof (ArgumentException), ex.GetType (), "#2");
Assert.IsNull (ex.InnerException, "#3");
Assert.IsNotNull (ex.Message, "#4");
-#if NET_2_0
Assert.IsFalse (ex.Message == "address", "#5");
Assert.IsNotNull (ex.ParamName, "#6");
Assert.AreEqual ("address", ex.ParamName, "#7");
-#else
- Assert.AreEqual ("address", ex.Message, "#5");
- Assert.IsNull (ex.ParamName, "#6");
-#endif
}
}
}
}
-#if NET_2_0
[Test]
public void FromBytes1 ()
{
Assert.IsTrue (IPAddress.Parse ("FF01::1").IsIPv6Multicast, "#2");
Assert.IsFalse (IPAddress.Parse ("FE00::1").IsIPv6Multicast, "#3");
}
-#endif
}
}
#endif
}
-#if NET_1_1
public
-#else
- internal
-#endif
static CaseInsensitiveHashCodeProvider DefaultInvariant {
get {
return singletonInvariant;
public bool PreserveSig;
public bool SetLastError;
-#if NET_1_1
public bool BestFitMapping;
public bool ThrowOnUnmappableChar;
-#else
- private bool BestFitMapping;
- private bool ThrowOnUnmappableChar;
-#endif
#endregion
public string Value {
// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
//
-#if NET_1_1
-
using System.IO;
using System.Globalization;
using System.Reflection;
}
}
-#endif
// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
//
-#if NET_1_1
-
using System.Reflection.Emit;
namespace System.Runtime.InteropServices {
IntPtr pVarResult, IntPtr pExcepInfo, IntPtr puArgErr);
}
}
-
-#endif
// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
//
-#if NET_1_1
-
using System.Reflection;
namespace System.Runtime.InteropServices {
IntPtr pVarResult, IntPtr pExcepInfo, IntPtr puArgErr);
}
}
-
-#endif
// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
//
-#if NET_1_1
-
using System;
namespace System.Runtime.InteropServices {
IntPtr pVarResult, IntPtr pExcepInfo, IntPtr puArgErr);
}
}
-
-#endif
// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
//
-#if NET_1_1
-
using System.Reflection.Emit;
namespace System.Runtime.InteropServices {
IntPtr pVarResult, IntPtr pExcepInfo, IntPtr puArgErr);
}
}
-
-#endif
// Kazuki Oikawa (kazuki@panicode.com)
//
-#if NET_1_1
-
using System;
using System.Globalization;
using System.Reflection;
Type ReflectedType {get;}
}
}
-#endif
// Kazuki Oikawa (kazuki@panicode.com)
//
-#if NET_1_1
-
using System;
using System.Reflection;
IntPtr pVarResult, IntPtr pExcepInfo, IntPtr puArgErr);
}
}
-#endif
return null;
}
-#if NET_1_1
if (RemotingConfiguration.CustomErrorsEnabled (IsLocalCall (msg)))
replySink = new ExceptionFilterSink (msg, replySink);
-#endif
return _crossContextSink.AsyncProcessMessage (msg, replySink);
}
internal static IMessage CheckReturnMessage (IMessage callMsg, IMessage retMsg)
{
-#if NET_1_1
IMethodReturnMessage ret = retMsg as IMethodReturnMessage;
if (ret != null && ret.Exception != null)
{
retMsg = new MethodResponse (ex, (IMethodCallMessage)callMsg);
}
}
-#endif
return retMsg;
}
}
}
-#if NET_1_1
public static bool CustomErrorsEnabled (bool isLocalRequest)
{
if (_errorMode == "off") return false;
if (_errorMode == "on") return true;
return !isLocalRequest;
}
-#endif
internal static void SetCustomErrorsMode (string mode)
{
StreamingContext _context;
SerializationBinder _binder;
-#if NET_1_1
TypeFilterLevel _filterLevel;
-#endif
ObjectManager _manager;
Hashtable _registeredAssemblies = new Hashtable();
_binder = formatter.Binder;
_manager = new ObjectManager (_surrogateSelector, _context);
-#if NET_1_1
_filterLevel = formatter.FilterLevel;
-#endif
}
public void ReadObjectGraph (BinaryReader reader, bool readHeaders, out object result, out Header[] headers)
if (field != null)
metadata.MemberInfos [n] = field;
-#if ONLY_1_1
- else
- throw new SerializationException ("Field \"" + names[n] + "\" not found in class " + metadata.Type.FullName);
-#endif
if (!hasTypeInfo) {
types [n] = field.FieldType;
persistKey = (parameters != null);
if (parameters == null) {
parameters = new CspParameters (PROV_DSS_DH);
-#if NET_1_1
if (useMachineKeyStore)
parameters.Flags |= CspProviderFlags.UseMachineKeyStore;
-#endif
store = new KeyPairPersistence (parameters);
// no need to load - it cannot exists
}
get { return "http://www.w3.org/2000/09/xmldsig#dsa-sha1"; }
}
-#if NET_1_1
private static bool useMachineKeyStore = false;
public static bool UseMachineKeyStore {
get { return useMachineKeyStore; }
set { useMachineKeyStore = value; }
}
-#endif
public override DSAParameters ExportParameters (bool includePrivateParameters)
{
persistKey = (p != null);
if (p == null) {
p = new CspParameters (PROV_RSA_FULL);
-#if NET_1_1
if (useMachineKeyStore)
p.Flags |= CspProviderFlags.UseMachineKeyStore;
-#endif
store = new KeyPairPersistence (p);
// no need to load - it cannot exists
}
}
}
-#if NET_1_1
private static bool useMachineKeyStore = false;
public static bool UseMachineKeyStore {
get { return useMachineKeyStore; }
set { useMachineKeyStore = value; }
}
-#endif
~RSACryptoServiceProvider ()
{
public byte[] Decrypt (byte[] rgb, bool fOAEP)
{
-#if NET_1_1
if (m_disposed)
throw new ObjectDisposedException ("rsa");
-#endif
// choose between OAEP or PKCS#1 v.1.5 padding
AsymmetricKeyExchangeDeformatter def = null;
if (fOAEP)
// HashAlgorithm descendant
public byte[] SignData (byte[] buffer, object halg)
{
-#if NET_1_1
if (buffer == null)
throw new ArgumentNullException ("buffer");
-#endif
return SignData (buffer, 0, buffer.Length, halg);
}
var p = new CspParameters (PROV_RSA_FULL);
p.KeyNumber = keyBlob [5] == 0x24 ? AT_SIGNATURE : AT_KEYEXCHANGE;
-#if NET_1_1
if (useMachineKeyStore)
p.Flags |= CspProviderFlags.UseMachineKeyStore;
-#endif
store = new KeyPairPersistence (p);
}
}
// Properties
public string All {
-#if NET_1_1
get { throw new NotSupportedException ("All"); }
-#endif
set {
read = value;
write = value;
}
#endif
-#if NET_1_1
[MethodImplAttribute(MethodImplOptions.InternalCall)]
public extern static void MemoryBarrier ();
-#endif
#if !MOONLIGHT
[MethodImplAttribute(MethodImplOptions.InternalCall)]
[MethodImplAttribute (MethodImplOptions.InternalCall)]
extern private static ThreadState GetState (InternalThread thread);
-#if NET_1_1
-
[MethodImplAttribute (MethodImplOptions.InternalCall)]
extern public static byte VolatileRead (ref byte address);
[MethodImplAttribute (MethodImplOptions.InternalCall)]
extern public static void VolatileWrite (ref UIntPtr address, UIntPtr value);
-#endif
static int CheckStackSize (int maxStackSize)
{
[SecurityPermission (SecurityAction.LinkDemand, UnmanagedCode = true)]
[StrongNameIdentityPermission (SecurityAction.LinkDemand, PublicKey="00000000000000000400000000000000")]
[Obsolete ("see CompressedStack class")]
-#if NET_1_1
public
-#else
- internal
-#endif
CompressedStack GetCompressedStack ()
{
// Note: returns null if no CompressedStack has been set.
[SecurityPermission (SecurityAction.LinkDemand, UnmanagedCode = true)]
[StrongNameIdentityPermission (SecurityAction.LinkDemand, PublicKey="00000000000000000400000000000000")]
[Obsolete ("see CompressedStack class")]
-#if NET_1_1
public
-#else
- internal
-#endif
void SetCompressedStack (CompressedStack stack)
{
ExecutionContext.SecurityContext.CompressedStack = stack;
#endif
-#if NET_1_1
void _Thread.GetIDsOfNames ([In] ref Guid riid, IntPtr rgszNames, uint cNames, uint lcid, IntPtr rgDispId)
{
throw new NotImplementedException ();
{
throw new NotImplementedException ();
}
-#endif
}
}
SortedList list = new SortedList (1000);
list.Capacity = new_capacity;
-#if NET_1_1
Assert.AreEqual (new_capacity, list.Capacity);
-#else
- Assert.AreEqual (16, list.Capacity);
-#endif
}
[Test]
SortedList list = new SortedList (42);
Assert.AreEqual (42, list.Capacity, "#1");
list.Capacity = 0;
-#if !NET_2_0 // no such expectation as it is broken in .NET 2.0
- Assert.AreEqual (16, list.Capacity, "#2");
-#endif
}
[Test]
Assert.IsNull (ab.GetDynamicModule ("FOO4"));
}
-#if NET_1_1
[Test]
public void TestImageRuntimeVersion ()
{
string version = ab.ImageRuntimeVersion;
Assert.IsTrue (version.Length > 0);
}
-#endif
[Test]
public void TestAddResourceFile_Name_Null ()
public void PartialTrust_PermitOnly_ControlEvidenceFileIOPermission ()
{
at.Corlib_test ();
-#if NET_2_0
-#elif NET_1_1
- at.Corlib ();
-#endif
}
[Test]
// corlib doesn't reference anything
Assert.AreEqual (0, corlib.GetReferencedAssemblies ().Length, "GetReferencedAssemblies");
-#if NET_2_0
Assert.AreEqual ("mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089", corlib.FullName, "FullName");
// not really "true" but it's even more trusted so...
Assert.IsTrue (corlib.GlobalAssemblyCache, "GlobalAssemblyCache");
Assert.AreEqual ("v2.0.50727", corlib.ImageRuntimeVersion, "ImageRuntimeVersion");
Assert.IsFalse (corlib.ReflectionOnly, "ReflectionOnly");
Assert.AreEqual (0x1, corlib.ManifestModule.MetadataToken);
-#elif NET_1_1
- Assert.IsFalse (corlib.GlobalAssemblyCache, "GlobalAssemblyCache");
- Assert.AreEqual ("mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089", corlib.FullName, "FullName");
- Assert.AreEqual ("v1.1.4322", corlib.ImageRuntimeVersion, "ImageRuntimeVersion");
-#endif
}
[Test]
RuntimeHelpers.InitializeArray (new Fielder ().array, rfh);
}
-#if NET_1_1
public void TestGetHashCode ()
{
Assert.AreEqual (0, RuntimeHelpers.GetHashCode (null));
Assert.IsTrue (RuntimeHelpers.Equals (o1, o3));
Assert.IsTrue (!RuntimeHelpers.Equals (o1, o4));
}
-#endif
}
}
//
using System;
-#if NET_1_1
- using System.Net.Sockets;
-#endif
+using System.Net.Sockets;
using System.Reflection;
using System.Runtime.Remoting;
using System.Runtime.Remoting.Channels;
// tests the CAO related methods
[Test]
-#if NET_1_1
[ExpectedException(typeof(SocketException))]
-#else
- [ExpectedException(typeof(RemotingException))]
-#endif
public void RegisterActivatedType()
{
TcpChannel chn = null;
Assert.IsTrue ((original != newKeyPair), "Key Pair Deleted");
}
-#if NET_1_1
[Test]
public void UseMachineKeyStore_Default ()
{
catch (UnauthorizedAccessException) {
}
}
-#endif
[Test]
public void PKCS1 ()
Assert.AreEqual (envar, p.GetPathList (EnvironmentPermissionAccess.Read), "All=EnvironmentPermission-Read");
Assert.AreEqual (envar, p.GetPathList (EnvironmentPermissionAccess.Write), "All=EnvironmentPermission-Write");
}
-#if NET_1_1
[Test]
[ExpectedException (typeof (NotSupportedException))]
public void All_Get ()
EnvironmentPermissionAttribute attr = new EnvironmentPermissionAttribute (SecurityAction.Assert);
string s = attr.All;
}
-#endif
+
[Test]
public void Read ()
{
Assert.AreEqual (filename, p.GetPathList (FileIOPermissionAccess.Read) [0], "All=FileIOPermissionAttribute-Read");
Assert.AreEqual (filename, p.GetPathList (FileIOPermissionAccess.Write) [0], "All=FileIOPermissionAttribute-Write");
}
-#if NET_1_1
+
[Test]
[ExpectedException (typeof (NotSupportedException))]
public void All_Get ()
FileIOPermissionAttribute attr = new FileIOPermissionAttribute (SecurityAction.Assert);
string s = attr.All;
}
-#endif
+
[Test]
public void Append ()
{
static SecurityPermissionFlag [] AllFlags = {
SecurityPermissionFlag.AllFlags,
SecurityPermissionFlag.Assertion,
-#if NET_1_1
SecurityPermissionFlag.BindingRedirects,
-#endif
SecurityPermissionFlag.ControlAppDomain,
SecurityPermissionFlag.ControlDomainPolicy,
SecurityPermissionFlag.ControlEvidence,
static SecurityPermissionFlag [] AllFlagsExceptNoFlags = {
SecurityPermissionFlag.AllFlags,
SecurityPermissionFlag.Assertion,
-#if NET_1_1
SecurityPermissionFlag.BindingRedirects,
-#endif
SecurityPermissionFlag.ControlAppDomain,
SecurityPermissionFlag.ControlDomainPolicy,
SecurityPermissionFlag.ControlEvidence,
static SecurityPermissionFlag [] AllFlagsExceptAllFlags = {
SecurityPermissionFlag.Assertion,
-#if NET_1_1
SecurityPermissionFlag.BindingRedirects,
-#endif
SecurityPermissionFlag.ControlAppDomain,
SecurityPermissionFlag.ControlDomainPolicy,
SecurityPermissionFlag.ControlEvidence,
// non standard get hash code - why ???
Assert.AreEqual (snpkb2.GetHashCode (), snpkb.GetHashCode (), "GetHashCode-0");
-#if NET_2_0
+
// the first 4 bytes has code has been fixed in 2.0 beta 1
-#elif NET_1_1
- // It seems to be the first four bytes of the public key data
- // which seems like non sense as all valid public key will have the same header ?
- Assert.AreEqual (2359296, snpkb.GetHashCode (), "GetHashCode-1");
- Assert.AreEqual (2359296, snpkb2.GetHashCode (), "GetHashCode-2");
- Assert.AreEqual (2989, snpkb3.GetHashCode (), "GetHashCode-3");
- byte[] header = { 0x00, 0x24, 0x00, 0x00 };
- StrongNamePublicKeyBlob snpkb4 = new StrongNamePublicKeyBlob (header);
- Assert.AreEqual (2359296, snpkb4.GetHashCode (), "GetHashCode-4");
-#endif
+
+// Historical data:
+// #elif NET_1_1
+// // It seems to be the first four bytes of the public key data
+// // which seems like non sense as all valid public key will have the same header ?
+// Assert.AreEqual (2359296, snpkb.GetHashCode (), "GetHashCode-1");
+// Assert.AreEqual (2359296, snpkb2.GetHashCode (), "GetHashCode-2");
+// Assert.AreEqual (2989, snpkb3.GetHashCode (), "GetHashCode-3");
+// byte[] header = { 0x00, 0x24, 0x00, 0x00 };
+// StrongNamePublicKeyBlob snpkb4 = new StrongNamePublicKeyBlob (header);
+// Assert.AreEqual (2359296, snpkb4.GetHashCode (), "GetHashCode-4");
+// #endif
}
}
IDeserializationCallback dc = (id as IDeserializationCallback);
Assert.IsNotNull (dc, "IDeserializationCallback");
-#if NET_1_1
ISerializable s = (id as ISerializable);
Assert.IsNotNull (s, "ISerializable");
-#endif
}
// This is clearly a hack - but I've seen it too many times so I think we