// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
//
-#if NET_2_0
+#if SECURITY_DEP || EMBEDDED_IN_1_0
+
using System.Collections;
using System.Collections.Generic;
namespace System.Net {
+#if EMBEDDED_IN_1_0
+ public class HttpListenerPrefixCollection : IEnumerable, ICollection {
+ ArrayList prefixes;
+
+#else
public class HttpListenerPrefixCollection : ICollection<string>, IEnumerable<string>, IEnumerable {
+ List<string> prefixes = new List<string> ();
+#endif
HttpListener listener;
- List<string> prefixes;
internal HttpListenerPrefixCollection (HttpListener listener)
{
this.listener = listener;
- prefixes = new List<string> ();
}
public int Count {
((ICollection) prefixes).CopyTo (array, offset);
}
- public IEnumerator GetEnumerator ()
+#if !EMBEDDED_IN_1_0
+ public IEnumerator<string> GetEnumerator ()
{
return prefixes.GetEnumerator ();
}
-
- IEnumerator<string> IEnumerable<string>.GetEnumerator ()
+#endif
+
+ IEnumerator IEnumerable.GetEnumerator ()
{
return prefixes.GetEnumerator ();
}