/// <summary> /// Returns the full name of a field /// </summary> /// <param name="declaringType">Declaring type full name or <c>null</c> if none</param> /// <param name="name">Name of field</param> /// <param name="fieldSig">Field signature</param> /// <param name="typeGenArgs">Type generic arguments or <c>null</c> if none</param> /// <returns>Field full name</returns> public static string FieldFullName(string declaringType, string name, FieldSig fieldSig, IList<TypeSig> typeGenArgs) { var fnc = new FullNameCreator(false, null); if (typeGenArgs != null) { fnc.genericArguments = new GenericArguments(); fnc.genericArguments.PushTypeArgs(typeGenArgs); } fnc.CreateFieldFullName(declaringType, name, fieldSig); return fnc.Result; }
/// <summary> /// Returns the full name of a field /// </summary> /// <param name="declaringType">Declaring type full name or <c>null</c> if none</param> /// <param name="name">Name of field</param> /// <param name="fieldSig">Field signature</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>Field full name</returns> public static StringBuilder FieldFullNameSB(string declaringType, string name, FieldSig fieldSig, IList<TypeSig> typeGenArgs, StringBuilder sb) { var fnc = new FullNameCreator(false, null, sb); if (typeGenArgs != null) { fnc.genericArguments = new GenericArguments(); fnc.genericArguments.PushTypeArgs(typeGenArgs); } fnc.CreateFieldFullName(declaringType, name, fieldSig); return fnc.sb ?? new StringBuilder(); }