public int Count
{
- get { return _list.Count; }
+ get
+ {
+ lock (_list)
+ return _list.Count;
+ }
}
bool ICollection<T>.IsReadOnly
{
get
{
- ReadOnlyCollection<T> snap = _snapshot;
- if (snap != null)
- return snap[index];
-
lock (_list)
+ {
+ ReadOnlyCollection<T> snap = _snapshot;
+ if (snap != null)
+ return snap[index];
+
return _list[index];
+ }
+
}
set