public static string Individualize(string queueName) { var parser = new ConnectionStringParser(); var individualQueueName = queueName; if (SafeRoleEnvironment.IsAvailable) { var index = parser.ParseIndexFrom(SafeRoleEnvironment.CurrentRoleInstanceId); var currentQueue = parser.ParseQueueNameFrom(queueName); if (!currentQueue.EndsWith("-" + index.ToString(CultureInfo.InvariantCulture))) //individualize can be applied multiple times { individualQueueName = currentQueue + (index > 0 ? "-" : "") + (index > 0 ? index.ToString(CultureInfo.InvariantCulture) : ""); } if (queueName.Contains("@")) individualQueueName += "@" + parser.ParseNamespaceFrom(queueName); } return individualQueueName; }