## Resource class

Represents a resource in a project.

```csharp
public class Resource : IEquatable<Resource>
```

## Properties

| Name | Description |
| --- | --- |
| [AccrueAt](../../aspose.tasks/resource/accrueat/) { get; set; } | Gets or sets a value of AccrueAt. |
| [ActiveDirectoryGuid](../../aspose.tasks/resource/activedirectoryguid/) { get; set; } | Gets or sets a value of ActiveDirectoryGuid. |
| [ActualCost](../../aspose.tasks/resource/actualcost/) { get; set; } | Gets or sets a value of ActualCost. |
| [ActualOvertimeCost](../../aspose.tasks/resource/actualovertimecost/) { get; set; } | Gets or sets a value of ActualOvertimeCost. |
| [ActualOvertimeWork](../../aspose.tasks/resource/actualovertimework/) { get; set; } | Gets or sets a value of ActualOvertimeWork. |
| [ActualOvertimeWorkProtected](../../aspose.tasks/resource/actualovertimeworkprotected/) { get; set; } | Gets or sets a value of ActualOvertimeWorkProtected. |
| [ActualWork](../../aspose.tasks/resource/actualwork/) { get; set; } | Gets or sets a value of ActualWork. |
| [ActualWorkProtected](../../aspose.tasks/resource/actualworkprotected/) { get; set; } | Gets or sets a value of ActualWorkProtected. |
| [ACWP](../../aspose.tasks/resource/acwp/) { get; set; } | Gets or sets a value of ACWP. |
| [AssignmentOwner](../../aspose.tasks/resource/assignmentowner/) { get; set; } | Gets or sets a value of AssignmentOwner. |
| [AssignmentOwnerGuid](../../aspose.tasks/resource/assignmentownerguid/) { get; set; } | Gets or sets a value of AssignmentOwnerGuid. |
| [Assignments](../../aspose.tasks/resource/assignments/) { get; } | Gets a collection of resource assignments for this object. |
| [AvailabilityPeriods](../../aspose.tasks/resource/availabilityperiods/) { get; } | Gets the instance of the [`AvailabilityPeriodCollection`](../availabilityperiodcollection/) class. The collection of periods during which a resource is available. |
| [AvailableFrom](../../aspose.tasks/resource/availablefrom/) { get; set; } | Gets or sets a value of AvailableFrom. |
| [AvailableTo](../../aspose.tasks/resource/availableto/) { get; set; } | Gets or sets a value of AvailableTo. |
| [Baselines](../../aspose.tasks/resource/baselines/) { get; } | Gets a BaselineCollection instance for this object. The baseline values for a resource. |
| [BCWP](../../aspose.tasks/resource/bcwp/) { get; set; } | Gets or sets a value of BCWP. |
| [BCWS](../../aspose.tasks/resource/bcws/) { get; set; } | Gets or sets a value of BCWS. |
| [BookingType](../../aspose.tasks/resource/bookingtype/) { get; set; } | Gets or sets a value of BookingType. |
| [BudgetCost](../../aspose.tasks/resource/budgetcost/) { get; set; } | Gets or sets a value of BudgetCost. |
| [BudgetWork](../../aspose.tasks/resource/budgetwork/) { get; set; } | Gets or sets a value of BudgetWork. |
| [Calendar](../../aspose.tasks/resource/calendar/) { get; set; } | Gets or sets a value of Calendar. |
| [CanLevel](../../aspose.tasks/resource/canlevel/) { get; set; } | Gets or sets a value indicating whether CanLevel is set or not. |
| [Code](../../aspose.tasks/resource/code/) { get; set; } | Gets or sets a value of Code. |
| [Cost](../../aspose.tasks/resource/cost/) { get; set; } | Gets or sets a value of Cost. |
| [CostCenter](../../aspose.tasks/resource/costcenter/) { get; set; } | Gets or sets a value of CostCenter. |
| [CostPerUse](../../aspose.tasks/resource/costperuse/) { get; set; } | Gets or sets a value of CostPerUse. |
| [CostVariance](../../aspose.tasks/resource/costvariance/) { get; set; } | Gets or sets a value of CostVariance. |
| [Created](../../aspose.tasks/resource/created/) { get; set; } | Gets or sets a value of Created. |
| [CV](../../aspose.tasks/resource/cv/) { get; set; } | Gets or sets a value of CV. |
| [EMailAddress](../../aspose.tasks/resource/emailaddress/) { get; set; } | Gets or sets a value of EMailAddress. |
| [ExtendedAttributes](../../aspose.tasks/resource/extendedattributes/) { get; } | Gets the values of an extended attribute. |
| [Finish](../../aspose.tasks/resource/finish/) { get; set; } | Gets or sets a value of Finish. |
| [Group](../../aspose.tasks/resource/group/) { get; set; } | Gets or sets a value of Group. |
| [Guid](../../aspose.tasks/resource/guid/) { get; set; } | Gets or sets a value of Guid. |
| [Hyperlink](../../aspose.tasks/resource/hyperlink/) { get; set; } | Gets or sets the title or explanatory text of a hyperlink associated with a resource. |
| [HyperlinkAddress](../../aspose.tasks/resource/hyperlinkaddress/) { get; set; } | Gets or sets the address for a hyperlink associated with a resource. |
| [HyperlinkSubAddress](../../aspose.tasks/resource/hyperlinksubaddress/) { get; set; } | Gets or sets the specific location in a document in a hyperlink associated with a resource. |
| [Id](../../aspose.tasks/resource/id/) { get; set; } | Gets or sets a value of Id. |
| [Inactive](../../aspose.tasks/resource/inactive/) { get; set; } | Gets or sets a value indicating whether Inactive is set or not. |
| [Initials](../../aspose.tasks/resource/initials/) { get; set; } | Gets or sets a value of Initials. |
| [IsBudget](../../aspose.tasks/resource/isbudget/) { get; set; } | Gets or sets a value indicating whether IsBudget is set or not. |
| [IsCostResource](../../aspose.tasks/resource/iscostresource/) { get; set; } | Gets or sets a value indicating whether IsCostResource is set or not. |
| [IsEnterprise](../../aspose.tasks/resource/isenterprise/) { get; set; } | Gets or sets a value indicating whether IsEnterprise is set or not. |
| [IsGeneric](../../aspose.tasks/resource/isgeneric/) { get; set; } | Gets or sets a value indicating whether IsGeneric is set or not. |
| [IsNull](../../aspose.tasks/resource/isnull/) { get; set; } | Gets or sets a value indicating whether IsNull is set or not. |
| virtual [IsRoot](../../aspose.tasks/resource/isroot/) { get; } | Gets the flag indicating whether resource is a root resource. Root resource is a special resource which is intended to support internals of MS Project's formats and is not intended to be used directly from the user's code. |
| [IsTeamAssignmentPool](../../aspose.tasks/resource/isteamassignmentpool/) { get; set; } | Gets or sets a value indicating whether IsTeamAssignmentPool is set or not. |
| [MaterialLabel](../../aspose.tasks/resource/materiallabel/) { get; set; } | Gets or sets a value of MaterialLabel. |
| [MaxUnits](../../aspose.tasks/resource/maxunits/) { get; set; } | Gets or sets a value of MaxUnits. |
| [Name](../../aspose.tasks/resource/name/) { get; set; } | Gets or sets a value of Name. |
| [NotesRTF](../../aspose.tasks/resource/notesrtf/) { get; set; } | Gets or sets a value of NotesRTF. |
| [NotesText](../../aspose.tasks/resource/notestext/) { get; set; } | Gets or sets a value of NotesText. |
| [OutlineCode](../../aspose.tasks/resource/outlinecode/) { get; } | Gets an OutlineCodeCollection object. The value of an outline code. |
| [Overallocated](../../aspose.tasks/resource/overallocated/) { get; set; } | Gets or sets a value indicating whether Overallocated is set or not. |
| [OvertimeCost](../../aspose.tasks/resource/overtimecost/) { get; set; } | Gets or sets a value of OvertimeCost. |
| [OvertimeRate](../../aspose.tasks/resource/overtimerate/) { get; set; } | Gets or sets a value of OvertimeRate. |
| [OvertimeRateFormat](../../aspose.tasks/resource/overtimerateformat/) { get; set; } | Gets or sets a value of OvertimeRateFormat. |
| [OvertimeWork](../../aspose.tasks/resource/overtimework/) { get; set; } | Gets or sets a value of OvertimeWork. |
| [ParentProject](../../aspose.tasks/resource/parentproject/) { get; } | Gets parent project for this container. |
| [PeakUnits](../../aspose.tasks/resource/peakunits/) { get; set; } | Gets or sets a value of PeakUnits. |
| [PercentWorkComplete](../../aspose.tasks/resource/percentworkcomplete/) { get; set; } | Gets or sets a value of PercentWorkComplete. |
| [Phonetics](../../aspose.tasks/resource/phonetics/) { get; set; } | Gets or sets a value of Phonetics. |
| [Rates](../../aspose.tasks/resource/rates/) { get; } | Gets the instance of the [`RateCollection`](../ratecollection/) class for this object. The collection of periods and rates associated with each one. |
| [RegularWork](../../aspose.tasks/resource/regularwork/) { get; set; } | Gets or sets a value of RegularWork. |
| [RemainingCost](../../aspose.tasks/resource/remainingcost/) { get; set; } | Gets or sets a value of RemainingCost. |
| [RemainingOvertimeCost](../../aspose.tasks/resource/remainingovertimecost/) { get; set; } | Gets or sets a value of RemainingOvertimeCost. |
| [RemainingOvertimeWork](../../aspose.tasks/resource/remainingovertimework/) { get; set; } | Gets or sets a value of RemainingOvertimeWork. |
| [RemainingWork](../../aspose.tasks/resource/remainingwork/) { get; set; } | Gets or sets a value of RemainingWork. |
| [StandardRate](../../aspose.tasks/resource/standardrate/) { get; set; } | Gets or sets a value of StandardRate. |
| [StandardRateFormat](../../aspose.tasks/resource/standardrateformat/) { get; set; } | Gets or sets a value of StandardRateFormat. |
| [Start](../../aspose.tasks/resource/start/) { get; set; } | Gets or sets a value of Start. |
| [SV](../../aspose.tasks/resource/sv/) { get; set; } | Gets or sets a value of SV. |
| [TimephasedData](../../aspose.tasks/resource/timephaseddata/) { get; set; } | Gets or sets an instance of [`TimephasedDataCollection`](../timephaseddatacollection/) class for this object. |
| [Type](../../aspose.tasks/resource/type/) { get; set; } | Gets or sets a value of Type. |
| [Uid](../../aspose.tasks/resource/uid/) { get; set; } | Gets or sets a value of Uid. |
| [WindowsUserAccount](../../aspose.tasks/resource/windowsuseraccount/) { get; set; } | Gets or sets a value of WindowsUserAccount. |
| [Work](../../aspose.tasks/resource/work/) { get; set; } | Gets or sets a value of Work. |
| [Workgroup](../../aspose.tasks/resource/workgroup/) { get; set; } | Gets or sets a value of Workgroup. |
| [WorkVariance](../../aspose.tasks/resource/workvariance/) { get; set; } | Gets or sets a value of WorkVariance. |

## Methods

| Name | Description |
| --- | --- |
| [Delete](../../aspose.tasks/resource/delete/)() | Deletes a resource and its assignments from project. |
| override [Equals](../../aspose.tasks/resource/equals/#equals_1)(object) | Returns a value indicating whether this instance is equal to a specified object. |
| [Equals](../../aspose.tasks/resource/equals/#equals)(Resource) | Returns a value indicating whether this instance is equal to a specified instance of the `Resource` class. |
| [Get&lt;T&gt;](../../aspose.tasks/resource/get/)(Key&lt;T, RscKey&gt;) | Returns the value to which the property is mapped in this container. |
| override [GetHashCode](../../aspose.tasks/resource/gethashcode/)() | Returns a hash code value for the instance of the `Resource` class. |
| [GetTimephasedData](../../aspose.tasks/resource/gettimephaseddata/#gettimephaseddata)(DateTime, DateTime) | Returns [`TimephasedDataCollection`](../timephaseddatacollection/) for this object with [`TimephasedData`](./timephaseddata/)values within given start and end dates. |
| [GetTimephasedData](../../aspose.tasks/resource/gettimephaseddata/#gettimephaseddata_1)(DateTime, DateTime, TimephasedDataType) | Returns an instance of the [`TimephasedDataCollection`](../timephaseddatacollection/) class for this object with the [`TimephasedData`](./timephaseddata/) values within given start and end dates of specified [`TimephasedDataType`](../timephaseddatatype/). |
| [Set](../../aspose.tasks/resource/set/#set)(Key&lt;DateTime, RscKey&gt;, DateTime) | Maps the specified property to the specified value in this container. |
| [Set&lt;T&gt;](../../aspose.tasks/resource/set/#set_1)(Key&lt;T, RscKey&gt;, T) | Maps the specified property to the specified value in this container. |
| override [ToString](../../aspose.tasks/resource/tostring/)() | Returns short string representation of the instance of the `Resource` class. The exact details of the representation are unspecified and subject to change. |

## Examples

Shows how to add project resources.

```csharp
var project = new Project();

// Add resources
project.Resources.Add("Resource");

project.Save(OutDir + "CreateResources_out.xml", SaveFileFormat.Xml);
```

### See Also

* namespace [Aspose.Tasks](../../aspose.tasks/)
* assembly [Aspose.Tasks](../../)


