| 192 | } |
| 193 | |
| 194 | static ManagedDictionary New(MType* keyType, MType* valueType) |
| 195 | { |
| 196 | ManagedDictionary result; |
| 197 | MTypeObject* dictionaryType = GetClass(keyType, valueType); |
| 198 | if (!dictionaryType) |
| 199 | return result; |
| 200 | |
| 201 | MObject* exception = nullptr; |
| 202 | #if !USE_MONO_AOT |
| 203 | MObject* instance = CreateInstance(nullptr, dictionaryType, nullptr, &exception); |
| 204 | #else |
| 205 | void* params[2]; |
| 206 | params[0] = dictionaryType; |
| 207 | params[1] = nullptr; |
| 208 | MObject* instance = CreateInstance->Invoke(nullptr, params, &exception); |
| 209 | #endif |
| 210 | if (exception) |
| 211 | { |
| 212 | MException ex(exception); |
| 213 | ex.Log(LogType::Error, TEXT("")); |
| 214 | return result; |
| 215 | } |
| 216 | |
| 217 | result.Instance = instance; |
| 218 | return result; |
| 219 | } |
| 220 | |
| 221 | void Add(MObject* key, MObject* value) |
| 222 | { |
no test coverage detected