oRand = null; char[] arrCharArray = new char[36] {'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','0','1','2','3','4','5','6','7','8','9'}; try { if (numberOfChars <= 1) { sRandomString = string.Empty; } oRand = new Random(); for (int x = 0; x <= numberOfChars; x++) { sRandomString = sRandomString + arrCharArray[oRand.Next(0, 34)]; } if (Directory.Exists(sRandomString)) { sRandomString = GetRandomString(numberOfChars); } else { sRandomString = string.Empty; } } catch (Exception ex) { throw new Exception(string.Concat(MethodBase.GetCurrentMethod().Name, ex.Message)); } finally { sRandomString = null; oRand = null; arrCharArray = null; } return sRandomString; }