dotgnu-pnet-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Dotgnu-pnet-commits] CVS: pnetlib/System/Diagnostics BooleanSwitch.cs,


From: Rhys Weatherley <address@hidden>
Subject: [Dotgnu-pnet-commits] CVS: pnetlib/System/Diagnostics BooleanSwitch.cs,1.1,1.2 CounterCreationData.cs,1.1,1.2 CounterSample.cs,1.1,1.2 EventLog.cs,1.1,1.2 EventLogEntry.cs,1.1,1.2 EventLogEntryCollection.cs,1.1,1.2 EventLogPermission.cs,1.1,1.2 EventLogPermissionAttribute.cs,1.1,1.2 EventLogPermissionEntryCollection.cs,1.1,1.2 EventLogTraceListener.cs,1.1,1.2 ICollectData.cs,1.1,1.2 PerformanceCounter.cs,1.1,1.2 PerformanceCounterCategory.cs,1.1,1.2 PerformanceCounterManager.cs,1.1,1.2 Process.cs,1.4,1.5 ProcessModule.cs,1.1,1.2 ProcessStartInfo.cs,1.2,1.3 ProcessThread.cs,1.1,1.2 ProcessThreadCollection.cs,1.1,1.2 TraceListenerCollection.cs,1.1,1.2
Date: Sun, 25 May 2003 18:56:23 -0400

Update of /cvsroot/dotgnu-pnet/pnetlib/System/Diagnostics
In directory subversions:/tmp/cvs-serv5225/System/Diagnostics

Modified Files:
        BooleanSwitch.cs CounterCreationData.cs CounterSample.cs 
        EventLog.cs EventLogEntry.cs EventLogEntryCollection.cs 
        EventLogPermission.cs EventLogPermissionAttribute.cs 
        EventLogPermissionEntryCollection.cs EventLogTraceListener.cs 
        ICollectData.cs PerformanceCounter.cs 
        PerformanceCounterCategory.cs PerformanceCounterManager.cs 
        Process.cs ProcessModule.cs ProcessStartInfo.cs 
        ProcessThread.cs ProcessThreadCollection.cs 
        TraceListenerCollection.cs 
Log Message:


Signature-compatibility fixes for "System.Diagnostics".


Index: BooleanSwitch.cs
===================================================================
RCS file: /cvsroot/dotgnu-pnet/pnetlib/System/Diagnostics/BooleanSwitch.cs,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -r1.1 -r1.2
*** BooleanSwitch.cs    11 Apr 2003 07:52:38 -0000      1.1
--- BooleanSwitch.cs    25 May 2003 22:56:21 -0000      1.2
***************
*** 32,36 ****
  
        // Get or set the switch state.
!       public bool BooleanSwitch
                        {
                                get
--- 32,36 ----
  
        // Get or set the switch state.
!       public bool Enabled
                        {
                                get

Index: CounterCreationData.cs
===================================================================
RCS file: 
/cvsroot/dotgnu-pnet/pnetlib/System/Diagnostics/CounterCreationData.cs,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -r1.1 -r1.2
*** CounterCreationData.cs      11 Apr 2003 07:52:38 -0000      1.1
--- CounterCreationData.cs      25 May 2003 22:56:21 -0000      1.2
***************
*** 25,29 ****
--- 25,33 ----
  #if !ECMA_COMPAT
  
+ using System.ComponentModel;
+ 
  [Serializable]
+ [TypeConverter
+       ("System.Diagnostics.Design.CounterCreationDataConverter, 
System.Design")]
  public class CounterCreationData
  {
***************
*** 49,52 ****
--- 53,58 ----
  
        // Get or set the object properties.
+       [DefaultValue("")]
+       [MonitoringDescription("CounterHelp")]
        public String CounterHelp
                        {
***************
*** 60,63 ****
--- 66,73 ----
                                }
                        }
+       [DefaultValue("")]
+       [TypeConverter
+               ("System.Diagnostics.Design.StringValueConverter, 
System.Design")]
+       [MonitoringDescription("CounterName")]
        public String CounterName
                        {
***************
*** 71,74 ****
--- 81,85 ----
                                }
                        }
+       [MonitoringDescription("CounterType")]
        public PerformanceCounterType CounterType
                        {

Index: CounterSample.cs
===================================================================
RCS file: /cvsroot/dotgnu-pnet/pnetlib/System/Diagnostics/CounterSample.cs,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -r1.1 -r1.2
*** CounterSample.cs    11 Apr 2003 07:52:38 -0000      1.1
--- CounterSample.cs    25 May 2003 22:56:21 -0000      1.2
***************
*** 131,134 ****
--- 131,147 ----
                        }
  
+       // Calculate performance values.
+       public static float Calculate(CounterSample counterSample)
+                       {
+                               return 
CounterSampleCalculator.ComputeCounterValue
+                                       (counterSample);
+                       }
+       public static float Calculate(CounterSample counterSample,
+                                                                 CounterSample 
nextCounterSample)
+                       {
+                               return 
CounterSampleCalculator.ComputeCounterValue
+                                       (counterSample, nextCounterSample);
+                       }
+ 
  }; // struct CounterSample
  

Index: EventLog.cs
===================================================================
RCS file: /cvsroot/dotgnu-pnet/pnetlib/System/Diagnostics/EventLog.cs,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -r1.1 -r1.2
*** EventLog.cs 11 Apr 2003 07:52:38 -0000      1.1
--- EventLog.cs 25 May 2003 22:56:21 -0000      1.2
***************
*** 28,31 ****
--- 28,32 ----
  using System.Security;
  
+ [DefaultEvent("EntryWritten")]
  public class EventLog : Component, ISupportInitialize
  {
***************
*** 58,61 ****
--- 59,65 ----
  
        // Get or set event log properties.
+       [MonitoringDescription("LogMonitoring")]
+       [DefaultValue(false)]
+       [Browsable(false)]
        public bool EnableRaisingEvents
                        {
***************
*** 69,72 ****
--- 73,80 ----
                                }
                        }
+       [MonitoringDescription("LogEntries")]
+       [Browsable(false)]
+       
[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
+       [TODO]
        public EventLogEntryCollection Entries
                        {
***************
*** 77,80 ****
--- 85,94 ----
                                }
                        }
+       [MonitoringDescription("LogLog")]
+       [ReadOnly(true)]
+       [DefaultValue("")]
+       [RecommendedAsConfigurable(true)]
+       [TypeConverter
+               ("System.Diagnostics.Design.LogConverter, System.Design")]
        public String Log
                        {
***************
*** 92,95 ****
--- 106,110 ----
                                }
                        }
+       [Browsable(false)]
        public String LogDisplayName
                        {
***************
*** 101,104 ****
--- 116,123 ----
                                }
                        }
+       [MonitoringDescription("LogMachineName")]
+       [ReadOnly(true)]
+       [DefaultValue(".")]
+       [RecommendedAsConfigurable(true)]
        public String MachineName
                        {
***************
*** 116,119 ****
--- 135,144 ----
                                }
                        }
+       [MonitoringDescription("LogSource")]
+       [DefaultValue("")]
+       [ReadOnly(true)]
+       [RecommendedAsConfigurable(true)]
+       [TypeConverter
+               ("System.Diagnostics.Design.StringValueConverter, 
System.Design")]
        public String Source
                        {
***************
*** 127,130 ****
--- 152,157 ----
                                }
                        }
+       [MonitoringDescription("LogSynchronizingObject")]
+       [Browsable(false)]
        public ISynchronizeInvoke SynchronizingObject
                        {
***************
*** 150,153 ****
--- 177,181 ----
  
        // Clear all entries from the event log.
+       [TODO]
        public void Clear()
                        {
***************
*** 156,159 ****
--- 184,188 ----
  
        // Close this event log.
+       [TODO]
        public void Close()
                        {
***************
*** 166,169 ****
--- 195,199 ----
                                CreateEventSource(source, logName, ".");
                        }
+       [TODO]
        public static void CreateEventSource
                                (String source, String logName, String 
machineName)
***************
*** 198,201 ****
--- 228,232 ----
                                Delete(logName, ".");
                        }
+       [TODO]
        public static void Delete(String logName, String machineName)
                        {
***************
*** 208,211 ****
--- 239,243 ----
                                DeleteEventSource(source, ".");
                        }
+       [TODO]
        public static void DeleteEventSource(String source, String machineName)
                        {
***************
*** 214,217 ****
--- 246,250 ----
  
        // Dispose of this event log.
+       [TODO]
        protected override void Dispose(bool disposing)
                        {
***************
*** 224,227 ****
--- 257,261 ----
                                return Exists(logName, ".");
                        }
+       [TODO]
        public static bool Exists(String logName, String machineName)
                        {
***************
*** 235,238 ****
--- 269,273 ----
                                return GetEventLogs(".");
                        }
+       [TODO]
        public static EventLog[] GetEventLogs(String machineName)
                        {
***************
*** 246,249 ****
--- 281,285 ----
                                return SourceExists(source, ".");
                        }
+       [TODO]
        public static bool SourceExists(String source, String machineName)
                        {
***************
*** 252,305 ****
                        }
  
!       // Write an entry to an event log.
!       public void WriteEntry(String message)
!                       {
!                               WriteEntry(Source, message, 
EventLogEntryType.Information,
!                                                  0, (short)0, null);
!                       }
!       public void WriteEntry(String message, EventLogEntryType type)
!                       {
!                               WriteEntry(Source, message, type, 0, (short)0, 
null);
!                       }
!       public void WriteEntry(String message, EventLogEntryType type, int 
eventID)
!                       {
!                               WriteEntry(Source, message, type, eventID, 
(short)0, null);
!                       }
!       public void WriteEntry(String source, String message)
!                       {
!                               WriteEntry(source, message, 
EventLogEntryType.Information,
!                                                  0, (short)0, null);
!                       }
!       public void WriteEntry(String source, String message,
!                                                  EventLogEntryType type)
!                       {
!                               WriteEntry(source, message, type, 0, (short)0, 
null);
!                       }
!       public void WriteEntry(String message, EventLogEntryType type,
!                                                  int eventID, short category)
!                       {
!                               WriteEntry(Source, message, type, eventID, 
category, null);
!                       }
!       public void WriteEntry(String source, String message,
!                                                  EventLogEntryType type, int 
eventID)
!                       {
!                               WriteEntry(source, message, type, eventID, 
(short)0, null);
!                       }
!       public void WriteEntry(String message, EventLogEntryType type,
!                                                  int eventID, short category, 
byte[] rawData)
!                       {
!                               WriteEntry(Source, message, type, eventID,
!                                                  category, rawData);
!                       }
!       public void WriteEntry(String source, String message,
!                                                  EventLogEntryType type, int 
eventID,
!                                                  short category)
!                       {
!                               WriteEntry(source, message, type, eventID,
!                                                  category, null);
!                       }
!       public void WriteEntry(String source, String message,
!                                                  EventLogEntryType type, int 
eventID,
!                                                  short category, byte[] 
rawData)
                        {
                                // Change to the new source.
--- 288,296 ----
                        }
  
!       // Write an entry to this event log.
!       [TODO]
!       private void WriteEntryToLog(String source, String message,
!                                                                
EventLogEntryType type, int eventID,
!                                                                short 
category, byte[] rawData)
                        {
                                // Change to the new source.
***************
*** 335,339 ****
--- 326,389 ----
                        }
  
+       // Write an entry to an event log.
+       public void WriteEntry(String message)
+                       {
+                               WriteEntryToLog(Source, message, 
EventLogEntryType.Information,
+                                                               0, (short)0, 
null);
+                       }
+       public void WriteEntry(String message, EventLogEntryType type)
+                       {
+                               WriteEntryToLog(Source, message, type, 0, 
(short)0, null);
+                       }
+       public void WriteEntry(String message, EventLogEntryType type, int 
eventID)
+                       {
+                               WriteEntryToLog(Source, message, type,
+                                                               eventID, 
(short)0, null);
+                       }
+       public void WriteEntry(String message, EventLogEntryType type,
+                                                  int eventID, short category)
+                       {
+                               WriteEntryToLog(Source, message, type, eventID,
+                                                               category, null);
+                       }
+       public void WriteEntry(String message, EventLogEntryType type,
+                                                  int eventID, short category, 
byte[] rawData)
+                       {
+                               WriteEntryToLog(Source, message, type, eventID,
+                                                               category, 
rawData);
+                       }
+       public static void WriteEntry(String source, String message)
+                       {
+                               WriteEntry(source, message, 
EventLogEntryType.Information,
+                                                  0, (short)0, null);
+                       }
+       public static void WriteEntry(String source, String message,
+                                                                 
EventLogEntryType type)
+                       {
+                               WriteEntry(source, message, type, 0, (short)0, 
null);
+                       }
+       public static void WriteEntry(String source, String message,
+                                                                 
EventLogEntryType type, int eventID)
+                       {
+                               WriteEntry(source, message, type, eventID, 
(short)0, null);
+                       }
+       public static void WriteEntry(String source, String message,
+                                                                 
EventLogEntryType type, int eventID,
+                                                                 short 
category)
+                       {
+                               WriteEntry(source, message, type, eventID,
+                                                  category, null);
+                       }
+       [TODO]
+       public static void WriteEntry(String source, String message,
+                                                                 
EventLogEntryType type, int eventID,
+                                                                 short 
category, byte[] rawData)
+                       {
+                               // TODO: find the log for the source and call
+                               // the "WriteEntryToLog" method.
+                       }
+ 
        // Event that indicates when an entry is written to the log.
+       [MonitoringDescription("LogEntryWritten")]
        public event EntryWrittenEventHandler EntryWritten;
  

Index: EventLogEntry.cs
===================================================================
RCS file: /cvsroot/dotgnu-pnet/pnetlib/System/Diagnostics/EventLogEntry.cs,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -r1.1 -r1.2
*** EventLogEntry.cs    11 Apr 2003 07:52:38 -0000      1.1
--- EventLogEntry.cs    25 May 2003 22:56:21 -0000      1.2
***************
*** 58,61 ****
--- 58,62 ----
  
        // Event log properties.
+       [MonitoringDescription("LogEntryCategory")]
        public String Category
                        {
***************
*** 65,68 ****
--- 66,70 ----
                                }
                        }
+       [MonitoringDescription("LogEntryCategoryNumber")]
        public short CategoryNumber
                        {
***************
*** 72,75 ****
--- 74,78 ----
                                }
                        }
+       [MonitoringDescription("LogEntryData")]
        public byte[] Data
                        {
***************
*** 79,82 ****
--- 82,86 ----
                                }
                        }
+       [MonitoringDescription("LogEntryEntryType")]
        public EventLogEntryType EntryType
                        {
***************
*** 86,89 ****
--- 90,94 ----
                                }
                        }
+       [MonitoringDescription("LogEntryEventID")]
        public int EventID
                        {
***************
*** 93,96 ****
--- 98,102 ----
                                }
                        }
+       [MonitoringDescription("LogEntryIndex")]
        public int Index
                        {
***************
*** 100,103 ****
--- 106,110 ----
                                }
                        }
+       [MonitoringDescription("LogEntryMachineName")]
        public String MachineName
                        {
***************
*** 107,110 ****
--- 114,118 ----
                                }
                        }
+       [MonitoringDescription("LogEntryMessage")]
        public String Message
                        {
***************
*** 114,117 ****
--- 122,126 ----
                                }
                        }
+       [MonitoringDescription("LogEntryReplacementStrings")]
        public String[] ReplacementStrings
                        {
***************
*** 121,124 ****
--- 130,134 ----
                                }
                        }
+       [MonitoringDescription("LogEntrySource")]
        public String Source
                        {
***************
*** 128,131 ****
--- 138,142 ----
                                }
                        }
+       [MonitoringDescription("LogEntryTimeGenerated")]
        public DateTime TimeGenerated
                        {
***************
*** 135,138 ****
--- 146,150 ----
                                }
                        }
+       [MonitoringDescription("LogEntryTimeWritten")]
        public DateTime TimeWritten
                        {
***************
*** 142,145 ****
--- 154,158 ----
                                }
                        }
+       [MonitoringDescription("LogEntryUserName")]
        public String UserName
                        {
***************
*** 256,263 ****
                                }
                                return true;
-                       }
-       public override bool Equals(Object obj)
-                       {
-                               return Equals(obj as EventLogEntry);
                        }
  
--- 269,272 ----

Index: EventLogEntryCollection.cs
===================================================================
RCS file: 
/cvsroot/dotgnu-pnet/pnetlib/System/Diagnostics/EventLogEntryCollection.cs,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -r1.1 -r1.2
*** EventLogEntryCollection.cs  11 Apr 2003 07:52:38 -0000      1.1
--- EventLogEntryCollection.cs  25 May 2003 22:56:21 -0000      1.2
***************
*** 66,70 ****
  
        // Implement the IEnumerable interface.
!       IEnumerator IEnumerable.GetEnumerator()
                        {
                                return list.GetEnumerator();
--- 66,70 ----
  
        // Implement the IEnumerable interface.
!       public IEnumerator GetEnumerator()
                        {
                                return list.GetEnumerator();

Index: EventLogPermission.cs
===================================================================
RCS file: 
/cvsroot/dotgnu-pnet/pnetlib/System/Diagnostics/EventLogPermission.cs,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -r1.1 -r1.2
*** EventLogPermission.cs       12 Apr 2003 06:27:19 -0000      1.1
--- EventLogPermission.cs       25 May 2003 22:56:21 -0000      1.2
***************
*** 28,32 ****
  
  [Serializable]
! public class EventLogPermission : ResourcePermissionBase
  {
        // Constructors.
--- 28,32 ----
  
  [Serializable]
! public sealed class EventLogPermission : ResourcePermissionBase
  {
        // Constructors.

Index: EventLogPermissionAttribute.cs
===================================================================
RCS file: 
/cvsroot/dotgnu-pnet/pnetlib/System/Diagnostics/EventLogPermissionAttribute.cs,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -r1.1 -r1.2
*** EventLogPermissionAttribute.cs      12 Apr 2003 06:27:19 -0000      1.1
--- EventLogPermissionAttribute.cs      25 May 2003 22:56:21 -0000      1.2
***************
*** 34,38 ****
                                AttributeTargets.Constructor |
                                AttributeTargets.Method |
!                               AttributeTargets.Event)]
  public class EventLogPermissionAttribute : CodeAccessSecurityAttribute
  {
--- 34,39 ----
                                AttributeTargets.Constructor |
                                AttributeTargets.Method |
!                               AttributeTargets.Event,
!                               AllowMultiple=true, Inherited=false)]
  public class EventLogPermissionAttribute : CodeAccessSecurityAttribute
  {

Index: EventLogPermissionEntryCollection.cs
===================================================================
RCS file: 
/cvsroot/dotgnu-pnet/pnetlib/System/Diagnostics/EventLogPermissionEntryCollection.cs,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -r1.1 -r1.2
*** EventLogPermissionEntryCollection.cs        12 Apr 2003 06:27:19 -0000      
1.1
--- EventLogPermissionEntryCollection.cs        25 May 2003 22:56:21 -0000      
1.2
***************
*** 111,115 ****
  
        // Remove an element from this collection.
!       public virtual void Remove(EventLogPermissionEntry value)
                        {
                                ((IList)this).Remove(value);
--- 111,115 ----
  
        // Remove an element from this collection.
!       public void Remove(EventLogPermissionEntry value)
                        {
                                ((IList)this).Remove(value);

Index: EventLogTraceListener.cs
===================================================================
RCS file: 
/cvsroot/dotgnu-pnet/pnetlib/System/Diagnostics/EventLogTraceListener.cs,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -r1.1 -r1.2
*** EventLogTraceListener.cs    12 Apr 2003 02:52:47 -0000      1.1
--- EventLogTraceListener.cs    25 May 2003 22:56:21 -0000      1.2
***************
*** 25,29 ****
  #if !ECMA_COMPAT
  
! public class EventLogTraceListener : TraceListener
  {
        // Internal state.
--- 25,29 ----
  #if !ECMA_COMPAT
  
! public sealed class EventLogTraceListener : TraceListener
  {
        // Internal state.

Index: ICollectData.cs
===================================================================
RCS file: /cvsroot/dotgnu-pnet/pnetlib/System/Diagnostics/ICollectData.cs,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -r1.1 -r1.2
*** ICollectData.cs     12 Apr 2003 02:52:47 -0000      1.1
--- ICollectData.cs     25 May 2003 22:56:21 -0000      1.2
***************
*** 27,30 ****
--- 27,31 ----
  using System.Runtime.InteropServices;
  
+ [ComImport]
  [Guid("73386977-D6FD-11D2-BED5-00C04F79E3AE")]
  [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]

Index: PerformanceCounter.cs
===================================================================
RCS file: 
/cvsroot/dotgnu-pnet/pnetlib/System/Diagnostics/PerformanceCounter.cs,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -r1.1 -r1.2
*** PerformanceCounter.cs       11 Apr 2003 07:52:38 -0000      1.1
--- PerformanceCounter.cs       25 May 2003 22:56:21 -0000      1.2
***************
*** 31,35 ****
  // and probably insecure to access anyway.
  
! public class PerformanceCounter : Component, ISupportInitialize
  {
        // Internal state.
--- 31,35 ----
  // and probably insecure to access anyway.
  
! public sealed class PerformanceCounter : Component, ISupportInitialize
  {
        // Internal state.
***************
*** 43,46 ****
--- 43,49 ----
        private bool readOnly;
  
+       // The default file mapping size to use.
+       public static int DefaultFileMappingSize = 0x80000;
+ 
        // Constructor.
        public PerformanceCounter() {}
***************
*** 90,93 ****
--- 93,101 ----
  
        // Counter properties.
+       [ReadOnly(true)]
+       [RecommendedAsConfigurable(true)]
+       [TypeConverter
+               ("System.Diagnostics.Design.CategoryValueConverter, 
System.Design")]
+       [DefaultValue("")]
        public String CategoryName
                        {
***************
*** 105,108 ****
--- 113,119 ----
                                }
                        }
+       [MonitoringDescription("PC_CounterHelp")]
+       [ReadOnly(true)]
+       
[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        public String CounterHelp
                        {
***************
*** 117,120 ****
--- 128,136 ----
                                }
                        }
+       [TypeConverter
+               ("System.Diagnostics.Design.CounterNameConverter, 
System.Design")]
+       [ReadOnly(true)]
+       [RecommendedAsConfigurable(true)]
+       [DefaultValue("")]
        public String CounterName
                        {
***************
*** 132,135 ****
--- 148,153 ----
                                }
                        }
+       [MonitoringDescription("PC_CounterType")]
+       
[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        public PerformanceCounterType CounterType
                        {
***************
*** 144,147 ****
--- 162,170 ----
                                }
                        }
+       [TypeConverter
+               ("System.Diagnostics.Design.InstanceNameConverter, 
System.Design")]
+       [ReadOnly(true)]
+       [DefaultValue("")]
+       [RecommendedAsConfigurable(true)]
        public String InstanceName
                        {
***************
*** 155,158 ****
--- 178,184 ----
                                }
                        }
+       [Browsable(false)]
+       [DefaultValue(".")]
+       [RecommendedAsConfigurable(true)]
        public String MachineName
                        {
***************
*** 170,173 ****
--- 196,202 ----
                                }
                        }
+       
[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
+       [Browsable(false)]
+       [MonitoringDescription("PC_RawValue")]
        public long RawValue
                        {
***************
*** 186,189 ****
--- 215,236 ----
                                }
                        }
+       [DefaultValue(true)]
+       [Browsable(false)]
+       [MonitoringDescription("PC_ReadOnly")]
+       public bool ReadOnly
+                       {
+                               get
+                               {
+                                       return readOnly;
+                               }
+                               set
+                               {
+                                       if(readOnly != value)
+                                       {
+                                               readOnly = value;
+                                               Close();
+                                       }
+                               }
+                       }
  
        // Implement the ISupportsInitialize interface.
***************
*** 204,208 ****
  
        // Decrement the performance counter's raw value.
!       public void Decrement()
                        {
                                if(readOnly)
--- 251,255 ----
  
        // Decrement the performance counter's raw value.
!       public long Decrement()
                        {
                                if(readOnly)
***************
*** 219,227 ****
                                {
                                        --rawValue;
                                }
                        }
  
        // Increment the performance counter's raw value.
!       public void Increment()
                        {
                                if(readOnly)
--- 266,275 ----
                                {
                                        --rawValue;
+                                       return rawValue;
                                }
                        }
  
        // Increment the performance counter's raw value.
!       public long Increment()
                        {
                                if(readOnly)
***************
*** 238,246 ****
                                {
                                        ++rawValue;
                                }
                        }
  
        // Increment the performance counter's raw value by a particular amount.
!       public void IncrementBy(long value)
                        {
                                if(readOnly)
--- 286,295 ----
                                {
                                        ++rawValue;
+                                       return rawValue;
                                }
                        }
  
        // Increment the performance counter's raw value by a particular amount.
!       public long IncrementBy(long value)
                        {
                                if(readOnly)
***************
*** 257,260 ****
--- 306,310 ----
                                {
                                        rawValue += value;
+                                       return rawValue;
                                }
                        }
***************
*** 297,300 ****
--- 347,356 ----
                        {
                                Close();
+                       }
+ 
+       // Close resources that are shared between performance counters.
+       public static void CloseSharedResources()
+                       {
+                               // Nothing to do in this implementation.
                        }
  

Index: PerformanceCounterCategory.cs
===================================================================
RCS file: 
/cvsroot/dotgnu-pnet/pnetlib/System/Diagnostics/PerformanceCounterCategory.cs,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -r1.1 -r1.2
*** PerformanceCounterCategory.cs       11 Apr 2003 07:52:38 -0000      1.1
--- PerformanceCounterCategory.cs       25 May 2003 22:56:21 -0000      1.2
***************
*** 25,29 ****
  #if !ECMA_COMPAT
  
! public class PerformanceCounterCategory
  {
        // Internal state.
--- 25,29 ----
  #if !ECMA_COMPAT
  
! public sealed class PerformanceCounterCategory
  {
        // Internal state.
***************
*** 233,243 ****
                                return false;   // We don't support performance 
counters.
                        }
!       public bool InstanceExists(String instanceName, String categoryName)
                        {
                                return (new 
PerformanceCounterCategory(categoryName))
                                                        
.InstanceExists(instanceName);
                        }
!       public bool InstanceExists(String instanceName, String categoryName,
!                                                          String machineName)
                        {
                                return (new PerformanceCounterCategory
--- 233,243 ----
                                return false;   // We don't support performance 
counters.
                        }
!       public static bool InstanceExists(String instanceName, String 
categoryName)
                        {
                                return (new 
PerformanceCounterCategory(categoryName))
                                                        
.InstanceExists(instanceName);
                        }
!       public static bool InstanceExists(String instanceName, String 
categoryName,
!                                                                 String 
machineName)
                        {
                                return (new PerformanceCounterCategory

Index: PerformanceCounterManager.cs
===================================================================
RCS file: 
/cvsroot/dotgnu-pnet/pnetlib/System/Diagnostics/PerformanceCounterManager.cs,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -r1.1 -r1.2
*** PerformanceCounterManager.cs        12 Apr 2003 02:52:47 -0000      1.1
--- PerformanceCounterManager.cs        25 May 2003 22:56:21 -0000      1.2
***************
*** 25,28 ****
--- 25,32 ----
  #if !ECMA_COMPAT
  
+ using System.Runtime.InteropServices;
+ 
+ [Guid("82840BE1-D273-11D2-B94A-00600893B17A")]
+ [ComVisible(true)]
  public sealed class PerformanceCounterManager : ICollectData
  {

Index: Process.cs
===================================================================
RCS file: /cvsroot/dotgnu-pnet/pnetlib/System/Diagnostics/Process.cs,v
retrieving revision 1.4
retrieving revision 1.5
diff -C2 -r1.4 -r1.5
*** Process.cs  12 Apr 2003 02:52:47 -0000      1.4
--- Process.cs  25 May 2003 22:56:21 -0000      1.5
***************
*** 39,42 ****
--- 39,45 ----
  [PermissionSet(SecurityAction.LinkDemand, Unrestricted=true)]
  [PermissionSet(SecurityAction.InheritanceDemand, Unrestricted=true)]
+ [DefaultProperty("StartInfo")]
+ [DefaultEvent("Exited")]
+ [Designer("System.Diagnostics.Design.ProcessDesigner, System.Design")]
  public class Process : Component
  {
***************
*** 103,106 ****
--- 106,111 ----
  
        // Process properties.
+       [MonitoringDescription("ProcessBasePriority")]
+       
[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        public int BasePriority
                        {
***************
*** 112,115 ****
--- 117,123 ----
                                }
                        }
+       [DefaultValue(false)]
+       [Browsable(false)]
+       [MonitoringDescription("ProcessEnableRaisingEvents")]
        public bool EnableRaisingEvents
                        {
***************
*** 123,126 ****
--- 131,137 ----
                                }
                        }
+       [Browsable(false)]
+       
[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
+       [MonitoringDescription("ProcessExitCode")]
        public int ExitCode
                        {
***************
*** 131,134 ****
--- 142,148 ----
                                }
                        }
+       [Browsable(false)]
+       
[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
+       [MonitoringDescription("ProcessExitTime")]
        public DateTime ExitTime
                        {
***************
*** 139,142 ****
--- 153,159 ----
                                }
                        }
+       [Browsable(false)]
+       
[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
+       [MonitoringDescription("ProcessHandle")]
        public IntPtr Handle
                        {
***************
*** 147,150 ****
--- 164,169 ----
                                }
                        }
+       
[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
+       [MonitoringDescription("ProcessHandleCount")]
        public int HandleCount
                        {
***************
*** 165,168 ****
--- 184,190 ----
                                }
                        }
+       [Browsable(false)]
+       
[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
+       [MonitoringDescription("ProcessTerminated")]
        public bool HasExited
                        {
***************
*** 173,176 ****
--- 195,200 ----
                                }
                        }
+       
[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
+       [MonitoringDescription("ProcessId")]
        public int Id
                        {
***************
*** 181,184 ****
--- 205,211 ----
                                }
                        }
+       [Browsable(false)]
+       
[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
+       [MonitoringDescription("ProcessMachineName")]
        public String MachineName
                        {
***************
*** 189,192 ****
--- 216,222 ----
                                }
                        }
+       [Browsable(false)]
+       
[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
+       [MonitoringDescription("ProcessMainModule")]
        public ProcessModule MainModule
                        {
***************
*** 197,200 ****
--- 227,232 ----
                                }
                        }
+       
[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
+       [MonitoringDescription("ProcessMainWindowHandle")]
        public IntPtr MainWindowHandle
                        {
***************
*** 205,208 ****
--- 237,242 ----
                                }
                        }
+       
[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
+       [MonitoringDescription("ProcessMainWindowTitle")]
        public String MainWindowTitle
                        {
***************
*** 220,223 ****
--- 254,259 ----
                                }
                        }
+       
[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
+       [MonitoringDescription("ProcessMaxWorkingSet")]
        public IntPtr MaxWorkingSet
                        {
***************
*** 233,236 ****
--- 269,274 ----
                                }
                        }
+       
[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
+       [MonitoringDescription("ProcessMinWorkingSet")]
        public IntPtr MinWorkingSet
                        {
***************
*** 246,249 ****
--- 284,290 ----
                                }
                        }
+       [Browsable(false)]
+       
[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
+       [MonitoringDescription("ProcessModules")]
        public ProcessModuleCollection Modules
                        {
***************
*** 254,257 ****
--- 295,300 ----
                                }
                        }
+       
[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
+       [MonitoringDescription("ProcessNonpagedSystemMemorySize")]
        public int NonpagedSystemMemorySize
                        {
***************
*** 262,265 ****
--- 305,310 ----
                                }
                        }
+       
[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
+       [MonitoringDescription("ProcessPagedMemorySize")]
        public int PagedMemorySize
                        {
***************
*** 270,273 ****
--- 315,330 ----
                                }
                        }
+       
[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
+       [MonitoringDescription("ProcessPagedSystemMemorySize")]
+       public int PagedSystemMemorySize
+                       {
+                               get
+                               {
+                                       throw new PlatformNotSupportedException
+                                               (S._("Invalid_Platform"));
+                               }
+                       }
+       
[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
+       [MonitoringDescription("ProcessPeakPagedMemorySize")]
        public int PeakPagedMemorySize
                        {
***************
*** 278,281 ****
--- 335,340 ----
                                }
                        }
+       
[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
+       [MonitoringDescription("ProcessPeakVirtualMemorySize")]
        public int PeakVirtualMemorySize
                        {
***************
*** 286,289 ****
--- 345,350 ----
                                }
                        }
+       
[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
+       [MonitoringDescription("ProcessPeakWorkingSet")]
        public int PeakWorkingSet
                        {
***************
*** 294,297 ****
--- 355,360 ----
                                }
                        }
+       
[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
+       [MonitoringDescription("ProcessPriorityBoostEnabled")]
        public bool PriorityBoostEnabled
                        {
***************
*** 305,308 ****
--- 368,373 ----
                                }
                        }
+       
[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
+       [MonitoringDescription("ProcessPriorityClass")]
        public ProcessPriorityClass PriorityClass
                        {
***************
*** 317,320 ****
--- 382,387 ----
                                }
                        }
+       
[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
+       [MonitoringDescription("ProcessPrivateMemorySize")]
        public int PrivateMemorySize
                        {
***************
*** 325,328 ****
--- 392,397 ----
                                }
                        }
+       
[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
+       [MonitoringDescription("ProcessPrivilegedProcessorTime")]
        public TimeSpan PrivilegedProcessorTime
                        {
***************
*** 333,336 ****
--- 402,407 ----
                                }
                        }
+       
[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
+       [MonitoringDescription("ProcessProcessName")]
        public String ProcessName
                        {
***************
*** 363,366 ****
--- 434,439 ----
                                }
                        }
+       
[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
+       [MonitoringDescription("ProcessProcessorAffinity")]
        public IntPtr ProcessorAffinity
                        {
***************
*** 375,378 ****
--- 448,453 ----
                                }
                        }
+       
[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
+       [MonitoringDescription("ProcessResponding")]
        public bool Responding
                        {
***************
*** 387,390 ****
--- 462,468 ----
                                }
                        }
+       [Browsable(false)]
+       
[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
+       [MonitoringDescription("ProcessStandardError")]
        public StreamReader StandardError
                        {
***************
*** 399,402 ****
--- 477,483 ----
                                }
                        }
+       [Browsable(false)]
+       
[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
+       [MonitoringDescription("ProcessStandardInput")]
        public StreamWriter StandardInput
                        {
***************
*** 411,414 ****
--- 492,498 ----
                                }
                        }
+       [Browsable(false)]
+       
[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
+       [MonitoringDescription("ProcessStandardOutput")]
        public StreamReader StandardOutput
                        {
***************
*** 423,426 ****
--- 507,513 ----
                                }
                        }
+       [Browsable(false)]
+       
[DesignerSerializationVisibility(DesignerSerializationVisibility.Content)]
+       [MonitoringDescription("ProcessStartInfo")]
        public ProcessStartInfo StartInfo
                        {
***************
*** 438,441 ****
--- 525,530 ----
                                }
                        }
+       
[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
+       [MonitoringDescription("ProcessStartTime")]
        public DateTime StartTime
                        {
***************
*** 446,449 ****
--- 535,540 ----
                                }
                        }
+       [Browsable(false)]
+       [MonitoringDescription("ProcessSynchronizingObject")]
        public ISynchronizeInvoke SynchronizingObject
                        {
***************
*** 457,460 ****
--- 548,554 ----
                                }
                        }
+       [Browsable(false)]
+       
[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
+       [MonitoringDescription("ProcessThreads")]
        public ProcessThreadCollection Threads
                        {
***************
*** 467,470 ****
--- 561,566 ----
                                }
                        }
+       
[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
+       [MonitoringDescription("ProcessTotalProcessorTime")]
        public TimeSpan TotalProcessorTime
                        {
***************
*** 475,478 ****
--- 571,576 ----
                                }
                        }
+       
[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
+       [MonitoringDescription("ProcessUserProcessorTime")]
        public TimeSpan UserProcessorTime
                        {
***************
*** 483,486 ****
--- 581,586 ----
                                }
                        }
+       
[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
+       [MonitoringDescription("ProcessVirtualMemorySize")]
        public int VirtualMemorySize
                        {
***************
*** 491,494 ****
--- 591,596 ----
                                }
                        }
+       
[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
+       [MonitoringDescription("ProcessWorkingSet")]
        public int WorkingSet
                        {
***************
*** 711,715 ****
  
        // Leave debug mode.
!       public void LeaveDebugMode()
                        {
                                // Nothing to do here.
--- 813,817 ----
  
        // Leave debug mode.
!       public static void LeaveDebugMode()
                        {
                                // Nothing to do here.
***************
*** 954,957 ****
--- 1056,1061 ----
  
        // Event that is emitted when the process exits.
+       [MonitoringDescription("ProcessExited")]
+       [Category("Behavior")]
        public event EventHandler Exited;
  

Index: ProcessModule.cs
===================================================================
RCS file: /cvsroot/dotgnu-pnet/pnetlib/System/Diagnostics/ProcessModule.cs,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -r1.1 -r1.2
*** ProcessModule.cs    12 Apr 2003 02:52:47 -0000      1.1
--- ProcessModule.cs    25 May 2003 22:56:21 -0000      1.2
***************
*** 31,34 ****
--- 31,35 ----
  // dummy information.
  
+ [Designer("System.Diagnostics.Design.ProcessModuleDesigner, System.Design")]
  public class ProcessModule : Component
  {
***************
*** 45,48 ****
--- 46,50 ----
  
        // Module properties.
+       [MonitoringDescription("ProcModBaseAddress")]
        public IntPtr BaseAddress
                        {
***************
*** 52,55 ****
--- 54,58 ----
                                }
                        }
+       [MonitoringDescription("ProcModEntryPointAddress")]
        public IntPtr EntryPointAddress
                        {
***************
*** 59,62 ****
--- 62,66 ----
                                }
                        }
+       [MonitoringDescription("ProcModFileName")]
        public String FileName
                        {
***************
*** 66,69 ****
--- 70,74 ----
                                }
                        }
+       [Browsable(false)]
        public FileVersionInfo FileVersionInfo
                        {
***************
*** 73,76 ****
--- 78,82 ----
                                }
                        }
+       [MonitoringDescription("ProcModModuleMemorySize")]
        public int ModuleMemorySize
                        {
***************
*** 80,83 ****
--- 86,90 ----
                                }
                        }
+       [MonitoringDescription("ProcModModuleName")]
        public String ModuleName
                        {

Index: ProcessStartInfo.cs
===================================================================
RCS file: /cvsroot/dotgnu-pnet/pnetlib/System/Diagnostics/ProcessStartInfo.cs,v
retrieving revision 1.2
retrieving revision 1.3
diff -C2 -r1.2 -r1.3
*** ProcessStartInfo.cs 12 Apr 2003 02:52:47 -0000      1.2
--- ProcessStartInfo.cs 25 May 2003 22:56:21 -0000      1.3
***************
*** 30,34 ****
  using System.Text;
  
! public class ProcessStartInfo
  {
        // Special flags for starting processes.
--- 30,35 ----
  using System.Text;
  
! [TypeConverter(typeof(ExpandableObjectConverter))]
! public sealed class ProcessStartInfo
  {
        // Special flags for starting processes.
***************
*** 86,89 ****
--- 87,95 ----
  
        // Get or set object properties.
+       [RecommendedAsConfigurable(true)]
+       [DefaultValue("")]
+       [MonitoringDescription("ProcessArguments")]
+       [TypeConverter
+               ("System.Diagnostics.Design.StringValueConverter, 
System.Design")]
        public String Arguments
                        {
***************
*** 104,107 ****
--- 110,115 ----
                                }
                        }
+       [MonitoringDescription("ProcessCreateNoWindow")]
+       [DefaultValue(false)]
        public bool CreateNoWindow
                        {
***************
*** 115,118 ****
--- 123,131 ----
                                }
                        }
+       [MonitoringDescription("ProcessEnvironmentVariables")]
+       
[DesignerSerializationVisibility(DesignerSerializationVisibility.Content)]
+       [Editor
+               ("System.Diagnostics.Design.StringDictionaryEditor, 
System.Design",
+                "System.Drawing.Design.UITypeEditor, System.Drawing")]
        public StringDictionary EnvironmentVariables
                        {
***************
*** 135,138 ****
--- 148,153 ----
                                }
                        }
+       [MonitoringDescription("ProcessErrorDialog")]
+       [DefaultValue(false)]
        public bool ErrorDialog
                        {
***************
*** 146,149 ****
--- 161,166 ----
                                }
                        }
+       [Browsable(false)]
+       
[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        public IntPtr ErrorDialogParentHandle
                        {
***************
*** 157,160 ****
--- 174,185 ----
                                }
                        }
+       [Editor
+               ("System.Diagnostics.Design.StartFileNameEditor, System.Design",
+                "System.Drawing.Design.UITypeEditor, System.Drawing")]
+       [TypeConverter
+               ("System.Diagnostics.Design.StringValueConverter, 
System.Design")]
+       [DefaultValue("")]
+       [MonitoringDescription("ProcessFileName")]
+       [RecommendedAsConfigurable(true)]
        public String FileName
                        {
***************
*** 175,178 ****
--- 200,205 ----
                                }
                        }
+       [MonitoringDescription("ProcessRedirectStandardError")]
+       [DefaultValue(false)]
        public bool RedirectStandardError
                        {
***************
*** 186,189 ****
--- 213,218 ----
                                }
                        }
+       [MonitoringDescription("ProcessRedirectStandardInput")]
+       [DefaultValue(false)]
        public bool RedirectStandardInput
                        {
***************
*** 197,200 ****
--- 226,231 ----
                                }
                        }
+       [MonitoringDescription("ProcessRedirectStandardOutput")]
+       [DefaultValue(false)]
        public bool RedirectStandardOutput
                        {
***************
*** 208,211 ****
--- 239,244 ----
                                }
                        }
+       [MonitoringDescription("ProcessUseShellExecute")]
+       [DefaultValue(true)]
        public bool UseShellExecute
                        {
***************
*** 219,222 ****
--- 252,258 ----
                                }
                        }
+       [MonitoringDescription("ProcessVerb")]
+       [DefaultValue("")]
+       [TypeConverter("System.Diagnostics.Design.VerbConverter, 
System.Design")]
        public String Verb
                        {
***************
*** 237,240 ****
--- 273,278 ----
                                }
                        }
+       
[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
+       [Browsable(false)]
        public String[] Verbs
                        {
***************
*** 245,248 ****
--- 283,287 ----
                                }
                        }
+       [MonitoringDescription("ProcessWindowStyle")]
        public ProcessWindowStyle WindowStyle
                        {
***************
*** 262,265 ****
--- 301,312 ----
                                }
                        }
+       [MonitoringDescription("ProcessWorkingDirectory")]
+       [DefaultValue("")]
+       [RecommendedAsConfigurable(true)]
+       [Editor
+               ("System.Diagnostics.Design.WorkingDirectoryEditor, 
System.Design",
+                "System.Drawing.Design.UITypeEditor, System.Drawing")]
+       [TypeConverter
+               ("System.Diagnostics.Design.StringValueConverter, 
System.Design")]
        public String WorkingDirectory
                        {

Index: ProcessThread.cs
===================================================================
RCS file: /cvsroot/dotgnu-pnet/pnetlib/System/Diagnostics/ProcessThread.cs,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -r1.1 -r1.2
*** ProcessThread.cs    12 Apr 2003 02:52:47 -0000      1.1
--- ProcessThread.cs    25 May 2003 22:56:21 -0000      1.2
***************
*** 34,37 ****
--- 34,38 ----
  // of this API is severely discouraged.
  
+ [Designer("System.Diagnostics.Design.ProcessThreadDesigner, System.Design")]
  public class ProcessThread : Component
  {
***************
*** 46,49 ****
--- 47,51 ----
  
        // Thread properties.
+       [MonitoringDescription("ThreadBasePriority")]
        public int BasePriority
                        {
***************
*** 53,56 ****
--- 55,59 ----
                                }
                        }
+       [MonitoringDescription("ThreadCurrentPriority")]
        public int CurrentPriority
                        {
***************
*** 61,64 ****
--- 64,68 ----
                                }
                        }
+       [MonitoringDescription("ThreadId")]
        public int Id
                        {
***************
*** 68,71 ****
--- 72,76 ----
                                }
                        }
+       [Browsable(false)]
        public int IdealProcessor
                        {
***************
*** 75,78 ****
--- 80,84 ----
                                }
                        }
+       [MonitoringDescription("ThreadPriorityBoostEnabled")]
        public bool PriorityBoostEnabled
                        {
***************
*** 86,89 ****
--- 92,96 ----
                                }
                        }
+       [MonitoringDescription("ThreadPriorityLevel")]
        public ThreadPriorityLevel PriorityLevel
                        {
***************
*** 97,100 ****
--- 104,108 ----
                                }
                        }
+       [MonitoringDescription("ThreadPrivilegedProcessorTime")]
        public TimeSpan PrivilegedProcessorTime
                        {
***************
*** 104,107 ****
--- 112,116 ----
                                }
                        }
+       [Browsable(false)]
        public IntPtr ProcessorAffinity
                        {
***************
*** 111,114 ****
--- 120,124 ----
                                }
                        }
+       [MonitoringDescription("ThreadStartAddress")]
        public IntPtr StartAddress
                        {
***************
*** 118,121 ****
--- 128,132 ----
                                }
                        }
+       [MonitoringDescription("ThreadStartTime")]
        public DateTime StartTime
                        {
***************
*** 125,128 ****
--- 136,140 ----
                                }
                        }
+       [MonitoringDescription("ThreadThreadState")]
        public ThreadState ThreadState
                        {
***************
*** 134,137 ****
--- 146,150 ----
                                }
                        }
+       [MonitoringDescription("ThreadTotalProcessorTime")]
        public TimeSpan TotalProcessorTime
                        {
***************
*** 141,144 ****
--- 154,158 ----
                                }
                        }
+       [MonitoringDescription("ThreadUserProcessorTime")]
        public TimeSpan UserProcessorTime
                        {
***************
*** 148,151 ****
--- 162,166 ----
                                }
                        }
+       [MonitoringDescription("ThreadWaitReason")]
        public ThreadWaitReason WaitReason
                        {

Index: ProcessThreadCollection.cs
===================================================================
RCS file: 
/cvsroot/dotgnu-pnet/pnetlib/System/Diagnostics/ProcessThreadCollection.cs,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -r1.1 -r1.2
*** ProcessThreadCollection.cs  12 Apr 2003 02:52:47 -0000      1.1
--- ProcessThreadCollection.cs  25 May 2003 22:56:21 -0000      1.2
***************
*** 50,56 ****
  
        // Add an element to this collection.
!       public void Add(ProcessThread value)
                        {
!                               InnerList.Add(value);
                        }
  
--- 50,56 ----
  
        // Add an element to this collection.
!       public int Add(ProcessThread value)
                        {
!                               return InnerList.Add(value);
                        }
  

Index: TraceListenerCollection.cs
===================================================================
RCS file: 
/cvsroot/dotgnu-pnet/pnetlib/System/Diagnostics/TraceListenerCollection.cs,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -r1.1 -r1.2
*** TraceListenerCollection.cs  11 Apr 2003 07:52:38 -0000      1.1
--- TraceListenerCollection.cs  25 May 2003 22:56:21 -0000      1.2
***************
*** 214,223 ****
  
        // Add a trace listener to this collection.
!       public void Add(TraceListener listener)
                        {
                                CloneSettings(listener);
                                lock(this)
                                {
!                                       list.Add(listener);
                                }
                        }
--- 214,223 ----
  
        // Add a trace listener to this collection.
!       public int Add(TraceListener listener)
                        {
                                CloneSettings(listener);
                                lock(this)
                                {
!                                       return list.Add(listener);
                                }
                        }
***************
*** 271,274 ****
--- 271,283 ----
                                {
                                        return list.IndexOf(listener);
+                               }
+                       }
+ 
+       // Insert a listener into this collection.
+       public void Insert(int index, TraceListener listener)
+                       {
+                               lock(this)
+                               {
+                                       list.Insert(index, listener);
                                }
                        }





reply via email to

[Prev in Thread] Current Thread [Next in Thread]