Documentation > CMS Template API Library > Asset > CreateBranch(Asset,Boolean)
CreateBranch
Use this to create a branch from another asset.
public CrownPeak.CMSAPI.Asset CreateBranch(Asset,Boolean)
Returns
The newly created asset
Parameters
| Name | Description | Type | 
|---|---|---|
| srcAsset | The asset we are bramching from. It must have workflow. | CrownPeak.CMSAPI.Asset | 
| branchWcoSnippets | Optional: If the asset has snippets, should they also be branched. Defaults to false. New snippets will have names automatically generated by the CMS. | System.Boolean | 
Code Example
C#
Sample:
Asset loadedAssetToBranch = Asset.Load("/Site/AssetIWantToBranch");
//Call it like this to avoid branching snippets:
Asset newBranch = Asset.CreateBranch(loadedAssetToBranch);
if (!newBranch.IsLoaded)
{
  Out.WriteLine("Branch Failed: " + context.Error);
}
//You would call it like this, if you wanted to also branch snippets :
Asset newBranch = Asset.CreateBranch(loadedAssetToBranch, true);
if (!newBranch.IsLoaded)
{
  Out.WriteLine("Branch Failed: " + context.Error);
}
