You've already forked linux-packaging-mono
Imported Upstream version 4.0.0~alpha1
Former-commit-id: 806294f5ded97629b74c85c09952f2a74fe182d9
This commit is contained in:
44
external/referencesource/mscorlib/system/reflection/introspectionextensions.cs
vendored
Normal file
44
external/referencesource/mscorlib/system/reflection/introspectionextensions.cs
vendored
Normal file
@ -0,0 +1,44 @@
|
||||
// ==++==
|
||||
//
|
||||
// Copyright (c) Microsoft Corporation. All rights reserved.
|
||||
//
|
||||
// ==--==
|
||||
/*=============================================================================
|
||||
**
|
||||
** Class: TypeInfoExtension
|
||||
**
|
||||
** <OWNER>[....]</OWNER>
|
||||
**
|
||||
**
|
||||
** Purpose: go from type to type info
|
||||
**
|
||||
**
|
||||
=============================================================================*/
|
||||
|
||||
namespace System.Reflection
|
||||
{
|
||||
using System.Reflection;
|
||||
using System.Diagnostics.Tracing;
|
||||
|
||||
public static class IntrospectionExtensions
|
||||
{
|
||||
public static TypeInfo GetTypeInfo(this Type type){
|
||||
if(type == null){
|
||||
throw new ArgumentNullException("type");
|
||||
}
|
||||
var rcType=(IReflectableType)type;
|
||||
if(rcType==null){
|
||||
return null;
|
||||
}else{
|
||||
#if !FEATURE_CORECLR
|
||||
if (FrameworkEventSource.IsInitialized && FrameworkEventSource.Log.IsEnabled(EventLevel.Informational, FrameworkEventSource.Keywords.DynamicTypeUsage))
|
||||
{
|
||||
FrameworkEventSource.Log.IntrospectionExtensionsGetTypeInfo(type.GetFullNameForEtw());
|
||||
}
|
||||
#endif
|
||||
return rcType.GetTypeInfo();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user