In SQL Server and/or its C# API, is there a mechanism by which I can get a description (i.e. column names and data types) of the result of executing arbitrary SQL/prepared statement/stored procedure without actually executing it?
Example...
select * from my my_table
Desired result...
col_1 col_2 col_3 ... col_n
integer float varchar(32) datetime2
Or some equivalent information?