public IMemberReference ImportReference(IMemberReference reference)
{
var type = reference as ITypeDefOrRef;
if (type != null)
return ImportType(type);
var method = reference as MethodDefinition;
if (method != null)
return ImportMethod(method);
var field = reference as FieldDefinition;
if (field != null)
return ImportField(field);
var member = reference as MemberReference;
if (member != null)
return ImportMember(member);
throw new NotSupportedException("Invalid or unsupported reference.");
}