These results are then used to determine, for a fixed positive integer l and fixed integers r 1 ≤ r 2 ≤ · · · ≤ r l , the number of multi-chains π 1 ≤ π 2 ≤ · · · ≤ π l in Armstrong's generalised non-crossing partitions poset, where the poset rank of π i equals r i and where the "block structure" of π 1 is prescribed. We demonstrate that this result implies all known enumerative results on ordinary and generalised non-crossing partitions via appropriate summations. Surprisingly, this result on multi-chain enumeration is new even for the original non-crossing partitions of Kreweras. Moreover, the result allows one to solve the problem of rank-selected chain enumeration in the type D n generalised non-crossing partitions poset, which, in turn, leads to a proof of Armstrong's F = M Conjecture in type D n , thus completing a computational proof of the F = M Conjecture for all types. It also allows one to address another conjecture of Armstrong on maximal intervals containing a random multi-chain in the generalised non-crossing partitions poset.