[StructLayout(LayoutKind.Sequential, Pack = 1, CharSet = CharSet.Ansi)]
struct ManagedStruct
{
int i;
}
struct CSharpConverterStruct {
ManagedStruct manStruct;
}
struct CSharpStruct {
private IntPtr ptr;
private CSharpConverterStruct * GetPointer() {
unsafe {
return (CSharpConverterStruct *)ptr;
}
}
CSharpStruct() {
GetSomePtr(ptr);
}
property ManagedStruct StructData{
get { return GetPointer()->manStruct; }
}
}
W1N0cnVjdExheW91dChMYXlvdXRLaW5kLlNlcXVlbnRpYWwsIFBhY2sgPSAxLCBDaGFyU2V0ID0gQ2hhclNldC5BbnNpKV0Kc3RydWN0IE1hbmFnZWRTdHJ1Y3QKewoJaW50IGk7Cn0KCnN0cnVjdCBDU2hhcnBDb252ZXJ0ZXJTdHJ1Y3QgewogICAgTWFuYWdlZFN0cnVjdCBtYW5TdHJ1Y3Q7Cn0Kc3RydWN0IENTaGFycFN0cnVjdCB7CiAgICBwcml2YXRlIEludFB0ciBwdHI7CiAgICBwcml2YXRlIENTaGFycENvbnZlcnRlclN0cnVjdCAqIEdldFBvaW50ZXIoKSB7CiAgICAgICAgdW5zYWZlIHsKICAgICAgICAgICAgcmV0dXJuIChDU2hhcnBDb252ZXJ0ZXJTdHJ1Y3QgKilwdHI7CiAgICAgICAgfQogICAgfQogICAgQ1NoYXJwU3RydWN0KCkgewogICAgICAgIEdldFNvbWVQdHIocHRyKTsKICAgIH0KICAgIHByb3BlcnR5IE1hbmFnZWRTdHJ1Y3QgU3RydWN0RGF0YXsKICAgICAgICBnZXQgeyByZXR1cm4gR2V0UG9pbnRlcigpLT5tYW5TdHJ1Y3Q7IH0KICAgIH0KfQo=
prog.cs(13,9): error CS0227: Unsafe code requires the `unsafe' command line option to be specified
prog.cs(20,28): error CS1041: Identifier expected
prog.cs(20,38): error CS8025: Parsing error
Compilation failed: 3 error(s), 0 warnings