In This Article

ICloneService Interface

Defines the base requirements for a service which can be used to clone objects.

public interface ICloneService

Methods

CreateClone(object?)

Returns a clone of the original object.

object? CreateClone(object? original)
Parameter Type Description
original object

The original object to be cloned.

Returns

object:

A clone of the original object when possible. Otherwise, null or the original object is returned (depending on settings).

CreateClone(object?, CloneOptions)

Returns a clone of the original object.

object? CreateClone(object? original, CloneOptions options)
Parameter Type Description
original object

The original object to be cloned.

options CloneOptions

The options to use when cloning.

Returns

object:

A clone of the original object when possible. Otherwise, null or the original object is returned (depending on settings).

CreateClone<T>(object?)

Returns a clone of the original object.

T? CreateClone<T>(object? original) where T : class
Type Parameters:
T -

The type of the cloned object.

Parameter Type Description
original object

The original object to be cloned.

Returns

T:

A clone of the original object when possible. Otherwise, null or the original object is returned (depending on settings).

CreateClone<T>(object?, CloneOptions)

Returns a clone of the original object.

T? CreateClone<T>(object? original, CloneOptions options) where T : class
Type Parameters:
T -

The type of the cloned object.

Parameter Type Description
original object

The original object to be cloned.

options CloneOptions

The options to use when cloning.

Returns

T:

A clone of the original object when possible. Otherwise, null or the original object is returned (depending on settings).

Extension Methods