public bool TryGetFieldOffset(RuntimeTypeHandle declaringTypeHandle, uint fieldOrdinal, out int fieldOffset) { fieldOffset = int.MinValue; // No use going further for non-generic types... TypeLoader doesn't have offset answers for non-generic types! if (!declaringTypeHandle.IsGenericType()) return false; using (LockHolder.Hold(_typeLoaderLock)) { return TypeBuilder.TryGetFieldOffset(declaringTypeHandle, fieldOrdinal, out fieldOffset); } }