205 {
206 if (
obj ==
null || RuntimeHelpers.GetMethodTable(
obj) == toTypeHnd)
207 {
209 }
210 MethodTable* parentMethodTable = RuntimeHelpers.GetMethodTable(
obj)->ParentMethodTable;
211 while (parentMethodTable != toTypeHnd)
212 {
213 if (parentMethodTable != null)
214 {
215 parentMethodTable = parentMethodTable->ParentMethodTable;
216 if (parentMethodTable == toTypeHnd)
217 {
218 break;
219 }
220 if (parentMethodTable != null)
221 {
222 parentMethodTable = parentMethodTable->ParentMethodTable;
223 if (parentMethodTable == toTypeHnd)
224 {
225 break;
226 }
227 if (parentMethodTable != null)
228 {
229 parentMethodTable = parentMethodTable->ParentMethodTable;
230 if (parentMethodTable == toTypeHnd)
231 {
232 break;
233 }
234 if (parentMethodTable != null)
235 {
236 parentMethodTable = parentMethodTable->ParentMethodTable;
237 continue;
238 }
239 }
240 }
241 }
243 break;
244 }
246 }