Author: rgrabowski
Date: Sun Dec 13 07:38:15 2009
New Revision: 890026

URL: http://svn.apache.org/viewvc?rev=890026&view=rev
Log:
Replaced .NET 2.0 Array.Resize with ArrayList.

Modified:
    logging/log4net/trunk/src/Layout/Pattern/StackTraceDetailPatternConverter.cs

Modified: 
logging/log4net/trunk/src/Layout/Pattern/StackTraceDetailPatternConverter.cs
URL: 
http://svn.apache.org/viewvc/logging/log4net/trunk/src/Layout/Pattern/StackTraceDetailPatternConverter.cs?rev=890026&r1=890025&r2=890026&view=diff
==============================================================================
--- 
logging/log4net/trunk/src/Layout/Pattern/StackTraceDetailPatternConverter.cs 
(original)
+++ 
logging/log4net/trunk/src/Layout/Pattern/StackTraceDetailPatternConverter.cs 
Sun Dec 13 07:38:15 2009
@@ -1,4 +1,5 @@
 using System;
+using System.Collections;
 using System.Text;
 
 using log4net.Util;
@@ -53,17 +54,16 @@
 
         private string[] GetMethodParameterNames(System.Reflection.MethodBase 
methodBase)
         {
-            string[] returnValue = null;
+            ArrayList methodParameterNames = new ArrayList();
             try
             {
                 System.Reflection.ParameterInfo[] methodBaseGetParameters = 
methodBase.GetParameters();
                 
                 int methodBaseGetParametersCount = 
methodBaseGetParameters.GetUpperBound(0);
-                Array.Resize(ref returnValue, methodBaseGetParametersCount + 
1);
 
                 for (int i = 0; i <= methodBaseGetParametersCount; i++)
                 {
-                    returnValue[i] = methodBaseGetParameters[i].ParameterType 
+ " " + methodBaseGetParameters[i].Name;
+                    
methodParameterNames.Add(methodBaseGetParameters[i].ParameterType + " " + 
methodBaseGetParameters[i].Name);
                 }
             }
             catch (Exception ex)
@@ -71,7 +71,7 @@
                 LogLog.Error(declaringType, "An exception ocurred while 
retreiving method parameters.", ex);
             }
 
-            return returnValue;
+            return (string[])methodParameterNames.ToArray(typeof (string));
         }
 
         #region Private Static Fields


Reply via email to