internal static extern Status New(
     [MarshalAs(UnmanagedType.LPStr)] string objectId,
     long vote,
     bool isPlaceholderSelection,
     [MarshalAs(UnmanagedType.LPStr)] string extendedData,
     long extendedDataLength,
     out PlaintextBallotSelectionHandle handle);
 internal static extern bool IsValid(
     PlaintextBallotSelectionHandle handle,
     [MarshalAs(UnmanagedType.LPStr)] string expectedObjectId);
 internal static extern bool GetIsPlaceholder(
     PlaintextBallotSelectionHandle handle);
 internal static extern Status GetObjectId(
     PlaintextBallotSelectionHandle handle, out IntPtr object_id);
 internal static extern Status Free(PlaintextBallotSelectionHandle handle);