Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
When using the library when targeting net6.0 saving a credential will throw an exception:
This is because the
LastWrittenfield on theCREDENTIALWtype is set to be aDateTimeOffsetwhich (in net6.0) has an attributeLayoutKind.Auto.The
CREDENTIALWwin32 type defines that field as aFILETIMEwhich has a .net equivalent through System.Runtime.Interop (see here)Even though the
LastWrittenfield is always ignored when writing, Marshaling still fails at this point because of theStructLayoutKind.AutoonDateTimeOffset.This PR changes the type of
LastWrittenin theCREDENTIALWstruct to be aFILETIMEso that saving a credential works on net6.0.