internal VariableDebugView[]/*!*/ GetInstanceVariablesDebugView(RubyContext/*!*/ context) {
if (_instanceVars == null) {
return new RubyInstanceData.VariableDebugView[0];
}
var result = new List<VariableDebugView>();
lock (_instanceVars) {
foreach (var var in _instanceVars) {
result.Add(new VariableDebugView(context, this, var.Key));
}
}
result.Sort((var1, var2) => String.CompareOrdinal(var1._name, var2._name));
return result.ToArray();
}