SFML.NET is in the midst of an overhaul (see PR: https://github.com/SFML/SFML.Net/pull/143). Once that gets merged, I've been planning to do a run-thru/check-over of the examples and such (including compiling new binaries, finally).
As for being able to call glGetString, I'd do something like this with P/Invoke (Assuming Windows):
static class GL
{ public enum PlatformInfo
{ Renderer
= 0x1F01,
} [DllImport
("OpenGL32", EntryPoint
= "glGetString", CallingConvention
= CallingConvention
.Cdecl, CharSet
= CharSet
.Ansi), SuppressUnmanagedCodeSecurity
] private static extern unsafe byte* GetString
(int name
); public static string GetString
(PlatformInfo pi
) { IntPtr ptr
; unsafe { byte* str
= GetString
((int)pi
); ptr
= new IntPtr
(str
); } return Marshal
.PtrToStringAnsi(ptr
); }}