GetFiles with SearchOption.AllDirectories searches recursively in all subdirectories.
Step 2: Compare options
string[] files = Directory.GetFiles(path, "*.txt", SearchOption.AllDirectories); uses correct method and SearchOption to include subdirectories; others miss recursion or use wrong SearchOption.
Final Answer:
string[] files = Directory.GetFiles(path, "*.txt", SearchOption.AllDirectories); -> Option C
Quick Check:
Use SearchOption.AllDirectories for recursive file search [OK]
Quick Trick:Use SearchOption.AllDirectories to include subfolders [OK]
Common Mistakes:
MISTAKES
Missing SearchOption for recursion
Using EnumerateFiles with wrong SearchOption
Assuming default GetFiles is recursive
Master "File IO" in C Sharp (C#)
9 interactive learning modes - each teaches the same concept differently