Index: trunk/Include/Classes/System/Collections/Generic/List.ab
===================================================================
--- trunk/Include/Classes/System/Collections/Generic/List.ab	(revision 386)
+++ trunk/Include/Classes/System/Collections/Generic/List.ab	(revision 387)
@@ -18,4 +18,7 @@
 	Sub List()
 		items = GC_malloc( 1 )
+
+		' 列挙子の位置を初期化
+		Reset()
 	End Sub
 	Sub ~List()
@@ -146,5 +149,5 @@
 	*/
 	Function MoveNext() As Boolean
-		If currentIndexForEnumerator >= size Then
+		If currentIndexForEnumerator + 1 >= size Then
 			' 上限に達した
 			Return False
@@ -161,5 +164,5 @@
 	*/
 	Sub Reset()
-		currentIndexForEnumerator = 0
+		currentIndexForEnumerator = -1
 	End Sub
 
@@ -171,4 +174,8 @@
 	*/
 	Function Current() As Object
+		If currentIndexForEnumerator = -1 Then
+			' MoveNextメソッドがReset後、一度も呼び出されなかった
+			Return Nothing
+		End If
 		Return items[currentIndexForEnumerator] As Object
 	End Function
