Assembly: Microsoft.SharePoint.Publishing (in microsoft.sharepoint.publishing.dll)
The PageLayout class provides publishing-related behavior for page layouts within a site collection's Master Page Gallery, where it is stored as a document list item. It defines the common look and feel for how PublishingPage objects appear in the site.
The PageLayout class wraps the SPListItem class. It also exposes the underlying SPListItem directly through the ListItem property so that additional SPListItem and File functionality can be easily accessed.
You can use the public constructor PageLayout to instantiate a PageLayout object. You can also instantiate a PageLayout object by retrieving it from a PageLayoutCollection collection.