/// <summary> /// Returns the full name of a property /// </summary> /// <param name="declaringType">Declaring type full name or <c>null</c> if none</param> /// <param name="name">Name of property</param> /// <param name="typeDefOrRef">Event type</param> /// <param name="typeGenArgs">Type generic arguments or <c>null</c> if none</param> /// <returns>Property full name</returns> public static string EventFullName(string declaringType, UTF8String name, ITypeDefOrRef typeDefOrRef, IList<TypeSig> typeGenArgs) { var fnc = new FullNameCreator(false, null); if (typeGenArgs != null) { fnc.genericArguments = new GenericArguments(); fnc.genericArguments.PushTypeArgs(typeGenArgs); } fnc.CreateEventFullName(declaringType, name, typeDefOrRef); return fnc.Result; }
/// <summary> /// Returns the full name of a property /// </summary> /// <param name="declaringType">Declaring type full name or <c>null</c> if none</param> /// <param name="name">Name of property</param> /// <param name="typeDefOrRef">Event type</param> /// <param name="typeGenArgs">Type generic arguments or <c>null</c> if none</param> /// <param name="sb">String builder to use or null</param> /// <returns>Property full name</returns> public static StringBuilder EventFullNameSB(string declaringType, UTF8String name, ITypeDefOrRef typeDefOrRef, IList<TypeSig> typeGenArgs, StringBuilder sb) { var fnc = new FullNameCreator(false, null, sb); if (typeGenArgs != null) { fnc.genericArguments = new GenericArguments(); fnc.genericArguments.PushTypeArgs(typeGenArgs); } fnc.CreateEventFullName(declaringType, name, typeDefOrRef); return fnc.sb ?? new StringBuilder(); }