static void Log(string message, [CallerMemberName] string callerMemberName = null, [CallerFilePath] string callerFilePath = null, [CallerLineNumber] int callerLineNumber) {
Console.WriteLine($"{message} (called from {callerMemberName} on line {callerLineNumber} in file {callerFilePath})");
}
static void Test() {
Log("My message"); // Will print something like "My message (called from Test() on line 15 in file C:\...\Example.cs)"
}
Code snippet taken from "Complete C# Quick Reference - C# 5 and C# 6".