|
@@ -213,7 +213,23 @@ namespace Google.Protobuf
|
|
|
|
|
|
public bool IsInitialized()
|
|
|
{
|
|
|
- return field.All(m => m is IMessage && (m as IMessage).IsInitialized());
|
|
|
+ for (int i = 0; i < field.Count; i++)
|
|
|
+ {
|
|
|
+ var element = field[i];
|
|
|
+ if (element is IMessage)
|
|
|
+ {
|
|
|
+ if (!(element as IMessage).IsInitialized())
|
|
|
+ {
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ return true;
|
|
|
}
|
|
|
}
|
|
|
}
|