Those 2 pragmas are ignored by MSVC when not compiling with /CLR, which clang doesn't support.
Ignore them in clang -fms-extensions, to avoid -Wunknown-pragma warnings.
See https://learn.microsoft.com/en-us/cpp/preprocessor/managed-unmanaged?view=msvc-170
I don't see the other comments in this file having "\# I think you can drop that. Also two / for the comments, not three.