/// <inheritdoc/> public override string ToString() { if (methods.Count == 0) { return(string.Format("{0} {1:X8}", methods.Count, (uint)rva)); } return(string.Format("{0} {1:X8} {2}", methods.Count, (uint)rva, methods.Get(0, null))); }
/// <summary> /// Reads an element from the list /// </summary> /// <typeparam name="T">Type to store in list</typeparam> /// <param name="tsList">A thread-safe list</param> /// <param name="index">Index</param> /// <param name="defaultValue">Default value if <paramref name="index"/> is invalid</param> /// <returns>The value in the list or <paramref name="defaultValue"/> if /// <paramref name="index"/> was invalid</returns> public static T Get <T>(this ThreadSafe.IList <T> tsList, int index, T defaultValue) { T value; return(tsList.Get(index, out value) ? value : defaultValue); }