Caution
public static void Serialize(
IEnumerable<VCard?> vCards,
Stream stream,
VCdVersion version = VCdVersion.V3_0,
ITimeZoneIDConverter? tzConverter = null,
VcfOpts options = VcfOpts.Default,
bool leaveStreamOpen = false
)
Public Shared Sub Serialize (
vCards As IEnumerable(Of VCard),
stream As Stream,
Optional version As VCdVersion = VCdVersion.V3_0,
Optional tzConverter As ITimeZoneIDConverter = Nothing,
Optional options As VcfOpts = VcfOpts.Default,
Optional leaveStreamOpen As Boolean = false
)
public:
static void Serialize(
IEnumerable<VCard^>^ vCards,
Stream^ stream,
VCdVersion version = VCdVersion::V3_0,
ITimeZoneIDConverter^ tzConverter = nullptr,
VcfOpts options = VcfOpts::Default,
bool leaveStreamOpen = false
)
static member Serialize :
vCards : IEnumerable<VCard> *
stream : Stream *
?version : VCdVersion *
?tzConverter : ITimeZoneIDConverter *
?options : VcfOpts *
?leaveStreamOpen : bool
(* Defaults:
let _version = defaultArg version VCdVersion.V3_0
let _tzConverter = defaultArg tzConverter null
let _options = defaultArg options VcfOpts.Default
let _leaveStreamOpen = defaultArg leaveStreamOpen false
*)
-> unit
The method may serialize more vCards than were originally elements in the argument vCards. This happens when a VCF file is saved as vCard 4.0 and when in the properties Members or Relations of a VCard object further VCard objects can be found.
In the same way the method behaves, if a vCard 2.1 or 3.0 is serialized with the option AppendAgentAsSeparateVCard and if in the Relations property of a VCard object an instance is located on whose RelationType parameter the Agent flag is set.
ArgumentNullException | stream or vCards is null. |
ArgumentException | stream does not support write operations. |
ArgumentOutOfRangeException | version is not a defined value of the VcfOpts enum. |
IOException | I/O error. |
ObjectDisposedException | stream was already closed. |