Bernard J. Shannon, a General Services Administration heating, ventilating and air conditioning inspector, died Jan. 18 at Montgomery Hospice’s Casey House in Rockville. He was 93 and a resident of Rockville.

The cause was aspiration pneumonia, said his daughter Janice Wohlwend.

Mr. Shannon retired from the GSA in 1977 after 15 years with the agency. He began his federal career at the Washington Navy Yard in 1941, served in the Marines in the Pacific during World War II, then returned to the Navy Yard, where he became a metals inspector.

Bernard John Shannon was born in Fort Defiance, Va. He was 3 when his mother died, and his father was unable to care for him. He grew up in Catholic orphanages and attended St. Mary’s Industrial School in Catonsville, Md. He received a GED in 1950.

For 43 years, beginning in 1941, Mr. Shannon was a part-time taxi driver in Washington. He told his children that he once unknowingly picked up a robber who hailed his cab shortly after holding up a bank. He took the man to his destination, let him off and knew nothing about the robbery until he was questioned by the police.

Mr. Shannon competed in Senior Olympics and won gold medals in badminton.

His wife of 64 years, Berths Marie Dyer Shannon, died in 2004. Survivors include six children, Douglas Shannon of Washington, David Shannon and Erin Shannon, both of Silver Spring, Md., Janice Wohlwend of Austin, Colleen Brooks of Germantown, Md., and Susan Shannon of Burke, Va.; eight grandchildren; and two great-grandchildren.

— Bart Barnes