[Top][All Lists]
[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);
}
}
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [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,
Rhys Weatherley <address@hidden> <=